JavaScript引用类型对象与普通对象之间的区别
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JavaScript引用类型对象与普通对象之间的区别,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1183字,纯文字阅读大概需要2分钟。
内容图文
![JavaScript引用类型对象与普通对象之间的区别](/upload/InfoBanner/zyjiaocheng/780/727ef059344a40388c678953dc5efebc.jpg)
我目前正处于JavaScript的学习过程中.我与Objects(引用类型和普通对象)混淆了.以下是一些创建对象的代码(引用类型):
function TheObject(first, last) {
this.first = first;
this.last = last;
}
TheObject.prototype.theMethod = function() {
document.write("first : " + this.first + ", last : " + this.last + "</br>");
};
var anObject = new TheObject("Google", "Good");
anObject.theMethod();
这里有一些其他代码也创建了一个对象(它也是引用类型?):
var TheAnotherObject = function(first, last){
return {
first : first,
last : last,
theMethod : function() {
document.write("first : " + this.first + ", last : " + this.last + "</br>");
}
};
}
var anotherObject = TheAnotherObject("Yahoo", "Good");
anotherObject.theMethod();
现在,我的困惑在于这两种创建对象的方式之间的实际区别.我知道我可以用两种方式创建一个Object类型(使用“new”关键字).那有什么区别?
请帮助我理解我在这里缺少什么.我知道,因为JavaScript大量使用函数和对象,所以理解这一点非常重要.任何帮助将非常感谢.提前致谢.
解决方法:
主要区别是:
第一种方法使用原型定义方法.这意味着从该类创建的所有实例将使用该方法的相同定义(theMethod)
否则,每次从该类创建新实例时,第二种方法都会定义一个新的theMethod方法.显然,当有太多实例时,它会很昂贵,因为将会有几个定义为方法做同样的事情.
内容总结
以上是互联网集市为您收集整理的JavaScript引用类型对象与普通对象之间的区别全部内容,希望文章能够帮你解决JavaScript引用类型对象与普通对象之间的区别所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。