假设需实现构造函数Scope,它的特性如下:
var scopeA = new Scope();
scopeA.title = 'My title';
var scopeB = scopeA.$clone();
//实例有$clone方法用创建一个对象克隆,表现如下
console.log(scopeB.title === 'My title' ); //输出true
scopeA.title = 'Home title' ;
console.log(scopeB.title === 'Home title' );//输出true
//但是一旦scopeB主动修改它的属性,scopeA并不受影响
scopeB.title = 'scopeB title' ;
console.log(scopeA.title === 'Home title' )//输出true
请实现满足这个条件构造函数Scope(只需实现上述描述要求即可)。
各位大神写下答案,顺便解释解释。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
为何不这么写:
网易的笔试题目,我也做了。
var Scope = function(){};
Scope.prototype.$clone = function(){
}
之后ECMA5对原型式继承做了规范,增加Object.create这个API
这个是考虑原型继承,和自有属性 覆盖原型属性…