一道网易web前端校招面试题的问题?
来源:互联网 发布:算法导论当当 编辑:程序博客网 时间:2024/06/16 12:07
假设需实现构造函数Scope,它的特性如下:
var scopeA = new Scope();scopeA.title = 'My title';var scopeB = scopeA.$clone();//实例有$clone方法用创建一个对象克隆,表现如下console.log(scopeB.title === 'My title' ); //输出truescopeA.title = 'Home title' ;console.log(scopeB.title === 'Home title' );//输出true//但是一旦scopeB主动修改它的属性,scopeA并不受影响scopeB.title = 'scopeB title' ;console.log(scopeA.title === 'Home title' )//输出true
请实现满足这个条件构造函数Scope(只需实现上述描述要求即可)。
各位大神写下答案,顺便解释解释。
var Scope = function(){};Scope.prototype.$clone = function(){ var f = function(){};//创建一个新的构造函数 f.prototype = this;//将它的原型指向 当前的这个Scope 实例 return new f();//返回 新创建的这个对象的实例}var scopeA = new Scope();scopeA.title = 'My title';var scopeB = scopeA.$clone();//实例有$clone方法用创建一个对象克隆,表现如下console.log(scopeB.title === 'My title' ); //输出truescopeA.title = 'Home title' ;console.log(scopeB.title === 'Home title' );//输出true//但是一旦scopeB主动修改它的属性,scopeA并不受影响scopeB.title = 'scopeB title' ;console.log(scopeA.title === 'Home title' )//输出trueconsole.log(scopeB.title)//输出 scopeB title
var scopeB = scopeA.$clone();
当调用$clone时,scopeB的proto指向scopeA,,因此当scopeA修改时,scopeB的值也会变化
0 0
- 一道网易web前端校招面试题的问题?
- 网易的一道面试题
- 网易的一道面试题
- 一道常被人轻视的web前端常见面试题(JS)
- web前端一道很“坑”的js面试题
- 2017网易校招内推web前端面试题
- 一道阿里巴巴web前端面试题拓展
- 网易有道的一道算法面试题
- 试题:网易笔试的一道题目
- 一道网易面试题的解法
- 一道网易面试题
- 关于网易校园招聘2015的一道前端CSS题
- 一道腾讯前端试题
- 一道前端面试题
- 一道前端面试题
- 前端面试题--网易邮箱
- 网易前端实习面试题
- 一道前端面试题:躲猫猫
- 3年安卓经验面试总汇
- 进程/线程同步的方式和机制,进程间通信
- 【Linux】U盘启动盘安装问题解决gfxboot.c32: not a com32r image
- Android 修改EditText的光标颜色和背景色
- V4L2 API详解 <二> Camera详细设置
- 一道网易web前端校招面试题的问题?
- 优先队列详解(转载)
- URAL 1018 二叉苹果树(简单树形dp)
- OpenCV 边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- 33. Search in Rotated Sorted Array H
- Python操作MySQL 变量查询操作
- 相关子查询和嵌套子查询
- EntityFrameWork连接Oracle错误总结
- Openfire、Spark的安装及配置