改变this指向
看上去也可以。
造轮子会用到
这是给构造函数赋值
首先你需要创建一个构造函数,如 function Func(num1,num2){this.num1=num1;this.num2=num2}
然后再去使用 new Func(1,2)即可
哇,为啥你要写这么复杂
如果不是new调用的,this指向全局对象,在浏览器中指向 window。
new调用,指向调用对象本身。
真厉害啊
function Pet(words)是Pet类型的构造函数,Pet.call(this, words)就是用传递的this值,也就是Dog类型,来替换Pet构造函数中的this,使Dog类型的构造函数继承了Pet类型的构造函数,就可以获得其中的words属性和speak函数,所以Dog实例化出的dog对象可以使用Pet类型上的speak函数
做个记录,说一下我的理解。
1.7是一个基本数据类型number类型
2.bar.call(7),相当于用7的对象去调用bar函数,但是7是基本类型,为什么可以调用。因为在调用的时候自动变为包装类了,类似于 let a = new Number(7)
3.Object.prototype.toString.call(this),根据2的理解,是一个Number类型的对象调用bar方法,那么这里的this就是一个Number对象。
用 || 是不是会简单一点
可以,写的不错
好了没事了,看了后面能懂了
在 get age() {
if(this.$age==undefined) //这里改成这样试试?
}
throw 写错了,你写的thorw
不是哦,谢谢你
/\d{8}/
/^[0-9]{5}$/
我也是。视频原声就是这样吧...