扫码关注官方订阅号
光阴似箭催人老,日月如移越少年。
^^,你真的来问这个了。好吧,正巧我有你问题的上下文,就再给你个类比好了:
//假设你的scope上有变量username var scope = { username: 'Hanmeimei' }; //现在要创建一个新的scope继承自上面那个scope var childScope = Object.create(scope); //这时我们检查两个scope里的username,会发现值是一样的,都是Hanmeimei console.log(scope.username);//Hanmeimei console.log(childScope.username);//Hanmeimei //但是,你在childScope里对username做了改变 childScope.username = 'LiLei'; //这时再看两个scope中的username分别是什么? console.log(scope.username);//Hanmeimei console.log(childScope.username);//LiLei
OK,解释完直接在scope上赋值原始类型username,我们在看如果给他一个引用类型的user对象会怎么样?
scope
username
user
var scope = {user: {username: 'Hanmeimei'}}; //现在要创建一个新的scope继承自上面那个scope var childScope = Object.create(scope); //这时我们检查两个scope里的user.username,会发现值是一样的,都是Hanmeimei console.log(scope.user.username); //Hanmeimei console.log(childScope.user.username); //Hanmeimei //然后,你在childScope里对user.username做了改变 childScope.user.username = 'LiLei'; //这时再看两个scope中的username分别是什么? console.log(scope.user.username); //LiLei console.log(childScope.user.username); //LiLei //都变成LiLei了,有木有
最后真心建议看文档,内容还是OK的
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
^^,你真的来问这个了。好吧,正巧我有你问题的上下文,就再给你个类比好了:
OK,解释完直接在
scope上赋值原始类型username,我们在看如果给他一个引用类型的user对象会怎么样?最后真心建议看文档,内容还是OK的