2.js基础

4.函数

1)函数是一段完成“指定功能”的已经“命名”的代码段

2)函数只有“调用”才能使用到,调用就是通过名称(可以在声明之前,也可以在声明之后)

3)函数名、参数、函数体、返回值(没有返回值的函数叫过程)

  return跳出函数体

4)函数名不加括号时代表整个函数,加括号代表调用

typeof(函数名)的值为function

var 变量=函数名;那么变量就代表了这个函数

5)回调函数相当于函数有一个参数是一个函数。

5.自定义函数

1)全局变量:在函数外声明的变量,变量一直可以用,直到关闭浏览器

2)局部变量:在函数内声明的变量,函数调用完成就释放掉

3)如果函数定义时,形参个数大于调用时传进去的实参个数,那么会出现参数未定义的情况undefined

如:(意思就是只要写函数名不管传不传参数都会去调用这个函数)

function test(a,b,c){
        alert(a);
     alert(b);
      alert(c); } test();

如果实参个数大于形参,可以用arguments取出参数

function test(){
   alert(arguments.length);
    alert(arguments[3]);
}
test(1,2,3,4,5,6,7,8,9)

4.JS是基于对象的;Window和global对象的函数可以直接使用

  如:window.alert();

    global.escape();对字符串进行编码

    global.unescape();对字符串进行解码

    global.praseInt();字符串转成整数

    global.isNaN();判断是否不是整数

    global.eval();检验是否是js代码并执行

5.JS对象

1)基于对象的操作方式

2)将相关的操作使用一个对象完成,看做一个整体

字符串对象

数学对象

数组对象

时间对象

var dt = new Date();
var str="今天是:";
str+=dt.getYear()+"年";
str+=(dt.getMonth()+1)+"月";//月份从0开始,所以要加1
str+=dt.getDate()+"日";

3)自定义对象

方法1-1:

function Play(){ //与定义函数一样
        
}
var p= new Play(); //用new定义一个对象

p.width=300;
p.height=200;
p.num=4;

p.autoplay=function(){
alert("play...");
}

p.test=function(){
}

alert(p.width);
p.autoplay();

方法1-2:

var p= new Object(); //用new定义一个对象

p.width=300;
p.height=200;
p.num=4;

p.autoplay=function(){
alert("play...");
}

p.test=function(){
}

alert(p.width);
p.autoplay();

方法2:

function Play(){ //与定义函数一样     
  var p= new Object(); //用new定义一个对象

  p.width=300;
  p.height=200;
  p.num=4;

  p.autoplay=function(){
  alert("play...");
   }

  p.test=function(){
  }
  return p;
}

var p=Play();
alert(p.width); p.autoplay();

方法3:

function Play(width,height){
this.width=width;
this.height=height;
this.autoplay=function(){
    alert("####");
    }
}
var p=new Play(200,400);
alert(p.width);
alert(p.autoplay());
var pro="";
for(pro in p){
  alert(pro);//会弹出属性名如:width、height
  alert(p[pro]);//弹出属性值
}

对象的两种操作:

  with(对象){

    括号里面的方法不加对象都是括号里对象的方法

  }

  for(pro in 对象){//遍历对象的属性
    alert(pro);//会弹出属性名如:width、height
    alert(对象[pro]);//弹出属性值
  }

6.JS内置对象

1)Math不用new对象,直接Math.方法名

2)正则

var zz=/^S+$/i;

var zz =new Regex("^S+$","i");

用在String.match方法里做匹配

3)String

4)Date

5)数组

 7.数组的声明与应用 

1)只要是批量的数据都需要使用数组声明 

2)数组声明:

(一)var 数组名=[元素1,元素2,元素3,元素4,......]

   var arrs=[['111','222'],['333','444']];

(二) var arr=new Array("成员","成员2");

  var arr=new Array(10);//定义长度为10的数组

3)数组的方法

sort

原文地址:https://www.cnblogs.com/fanglove/p/3592836.html