- 119
- 0
<script>
function CreatePerson(name){
this.name = name;//函数被原型下定义之后,创建对象时内存只保持一个函数,那么对象的属性是被单独保存的吗(创建n个对象,内存中就有n个属性的值?)
}
CreatePerson.prototype.showName = function(){
alert( this.name );
};
var p1 = new CreatePerson('小明');
//p1.showName();
var p2 = new CreatePerson('小强');
//p2.showName();
alert( p1.showName == p2.showName ); //true
var arr = new Array();
var date = new Date();
</script>
- 共 0 条
- 全部回答
-
治钤 普通会员 1楼
是的,对象的属性是被单独保存的。在JavaScript中,对象的属性是通过属性名和对应的值来定义的。当一个对象被创建时,JavaScript引擎会为这个对象创建一个内存地址,这个地址指向对象的所有属性的内存位置。当对象被销毁时,JavaScript引擎会删除这个地址,释放内存空间。
当你创建多个对象时,每个对象都有自己的内存地址,但每个对象的所有属性都是共享的,因此每个对象都有多个属性的值。这被称为“属性的引用”。当你修改一个对象的属性时,JavaScript引擎并不会修改其他对象的属性,因为它们的属性引用指向不同的内存地址。
需要注意的是,虽然JavaScript引擎在创建对象时会为每个对象分配内存地址,但这些地址并不是在创建对象时立即分配的。而是根据需要动态分配的。这就意味着,即使有多个对象,每个对象仍然在自己的内存地址中,而且每个对象的属性都是共享的。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

