JavaScript创建对象几种方式总结

<script type="text/javascript">
<!-- Json方式创建-->
/*
var company = {};
company.name= "aaa";
company.address = "厦门";
company.show = function(){
alert(this.name);
}
company.show();
*/
<!-- Object方式创建-->
/*
var company = new Object();
company.name = "aa";
company.address = "厦门";
company.show = function(){
alert(this.name);
}
company.show();
*/
<!-- function方式创建-->
/*
var company = function(name,address){
this.name = name;
this.address = address;
this.show = function(){
alert(this.name);
}
}
var c = new company("aaa","厦门");
c.show();
*/
<!-- function方式创建2-->
/*
var company = function(name,address){
this.name = name;
this.address = address;
this.show = function(){
alert(this.name);
}
return this;
}
var c = company("aaa","厦门");
c.show();
*/
<!--利用window对象方式 -->
var company = function(name,address){
window.name = name;
window.address = address;
window.show = function(){
alert(this.name);
}
return window;
}
var c = company("aaa","厦门");
c.show();
</script>
我比较喜欢使用第三种方式,仅仅是因为它和Java的创建对象方式很相似。至于到底使用哪种比较好,我也不知道,看个人喜好吧。曾经面试就有遇到过这个问题,当时不会做,遗憾的被pass掉。
本文来源 我爱IT技术网 http://www.52ij.com/jishu/111.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
