1.Array类型
第一种是使用array构造函数
var arr=new Array();
arr[0]="a";
arr[1]="b";
简写 var arr=new Array("a","b");
第二种是字面量表示法
var arr2=["a","b"];
var arr2=["a",19,["q","s"],{name:"jiali",age:20}];
这两种方式都可以用,但是相比,字面量更简洁。如果是数组用到[],面向对象{};
2 object类型可以保存数组,对象,数值,,,,它是一个比较大的集合
第一种 object构造函数
var person=new Object();
person.name="jialiting";
person.age=20; // person['age']=20没有添加引号相当于变量,加上引号就相当于字符串
第二种是字面量的方式
a,简单字面量
var person2={};
person2.name="jialiting";
person2.action=function(){
console.log(this.name);
}
person2.name
person2.acton();//这个是方法必须加();
b,嵌套字面量这是最优的选择
var person2={
name:"jialiting",
age:20,
action:functin(){console.log(this.name)}}//最后一个不加引号
k数字类型不加引号,k 中有空格,保留字和关键字必须加引号,单引号和双引号是没有区别呢
重点是在json中必须用双引号
3第三种是工厂方式
function creatObj(){
var obj=new Object();
obj.name=name;
obj.showName=function(){
console.log(this.name);}
return obj;
};
var p=creatObj("jialiting");
p.showName();
4构造函数
重要的是首字母大写 驼峰命名
function CreatObj2(name){
this.name=name;
this.showName=function(){console.log(this.name)};
}
var p2=new CreateObj("大米");
p2.showName();
5.function中分为函数声明和函数表达式 这两个在面试的过程中是非常重要的呢
function sum(n1,n2){
return n1+n2;
}
sum(2,4);函数调用的时候可以在函数体之前,也可以在函数体之后
function sum=function(n1,n2){
return n1+n2;
}
sum(2,4)//函数表达式中,函数调用必须在函数之后。
这两种方式,函数解析器对这两种方式解析的方式不同