首页 > Web开发 > 详细

js对象创建

时间:2018-01-13 23:33:12      阅读:35      评论:0      收藏:0      [点我收藏+]

标签:创建对象   区别   扩展属性   不用   js对象   tr1   需要   this关键字   return   

1.创建一对象用new Object();
2.可以给创建的对象扩展方法或者属性 var obj= new Object(); obj.name="ssss"; obj.function1=function(){};
3.使用function创建对象有两种方法(一个创建对象的模板)
function method1(){
var obj= new Object();
obj.attr1="";
obj.attr2="";
obj.function1=function(){}
obj.function2=function(){}
return obj;
}
调用:
var obj1= method1();
第二种方法
function method2(){
this.attr1="";
this.attr2="";
this.function1=function(){}
this.function2=function(){}
}
调用:
var obj1= new method2();

两种区别:1.定义:用this的不需要在方法内部new 一个Object ,也不需要return这个obj ,不用this的则相反。
2.调用: 一个要new 一个和方法调用一样不需要new

 

总结:在js中定义一个方法,其实是给window对象增加了一个方法,当方法中使用了this关键字,并给this扩展属性,那么此this则是在Object对象的基础上扩展的,而非window.


window.method1= function(){
this.attr1="";//此this属于Object
}

js对象创建

标签:创建对象   区别   扩展属性   不用   js对象   tr1   需要   this关键字   return   

原文:https://www.cnblogs.com/doublejun/p/8280638.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号