为了账号安全,请及时绑定邮箱和手机立即绑定
老师很真诚
感觉看了高级程序设计第三版的第七章《面向对象的程序设计》之后再看这个视频就会一目了然了
@ALL 大家注意,老师在2:20的时候执行了一下代码:
arr.__proto__={
addClass:function(){console.log("this is a addClass")},
concat:Array.prototype.concat,
push:Array.prototype.push,
}
此时的arr已经失去的之前原型中的全部引用,所以老师才会在后面操作下面的步骤:
arr.__proto__.constructor.prototype.customFn={a:10},
只有这样原型中才会有customFn方法。
厉害啦,我的师
老师研究的也不是很熟啊
非常不错··感觉整个天空都亮了
讲的挺好,把阅读一个源码的开始讲了,后边感觉自己有自信读完,谢谢老师

已采纳回答 / qq_根红苗正好青年_0
If `$` is not yet defined, point it to `Zepto`
(window.$ === undefined) && (window.$ =Zepto) 这个和与运算的实现有关, 如果&&前面这个表达式返回false, 则与运算返回false, 就不执行第二个表达式。 所以window.$ === undefined返回true时才执行第二个表达式
回答上面 新方法返回的是类数组 有数组的某些方法 比如length, 但是和真实数组不同
喜欢老师讲课的方式,支持老师
看来好多人都发现了这个问题

已采纳回答 / empty_back
上面不是写了arr.__proto__===Array.prototype。arr.__proto__.xxx这样写如果Array.prototype中有xxx方法就会重写xxx方法如果没有就会添加一个xxx方法,要是想不影响其它Array对象可以arr.a=xxx这样写
貌似老师的中文翻译源码有个地方错了,在 112 行左右的 type 函数应该是这样的 :
function type(obj) {
return obj == null ? String(obj) :
class2type[toString.call(obj)] || "object"
}
少了 class2type
课程须知
1、有javascript语法基础 2、了解zepto的基本使用
老师告诉你能学到什么?
1、javascript原型链的基础知识 2、zepto中原型链的应用 3、zepto的核心设计思想

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消