js中三大引用类型

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类型可以保存数组,对象,数值,,,,它是一个比较大的集合

扫描二维码关注公众号,回复: 1256760 查看本文章

第一种 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)//函数表达式中,函数调用必须在函数之后。

这两种方式,函数解析器对这两种方式解析的方式不同

猜你喜欢

转载自www.cnblogs.com/christinejia/p/9116576.html
今日推荐