记录下今天看MDN时发现的疑问
在MDN看到关于异常捕获的部分时, 发现对之前 构造函数和类的部分知识出现了遗忘。
原因是看到一个 创建类 的语句:
···
function xx(message){
this.message = message;
}
这个this.message = message 是什么意思? this.x = x 这样的写法代表什么呢? 产生了疑问便去面向百度查找了。
目前找到的解答是这样的:
在JS中使用function()来创建一个类 , 其他语言中的class。
初始化对象xx时 this.message 相当于创建了一个类属性 属性名为message,属性值为undefind (这里不是很确定 我在控制台测试xx.message得到的结果是undefind)
当你new一个对象的时候 () 内的值 会相应的进行更改 ,但原来的类属性还是undefind。
function person(firstname,lastname){
this.firstname = firstname;
this.lastname = lastname;
};
var pp = new person('john','kk');
console.log(pp.firstname)//john;
console.log(person.firstname)//undefind;
如果你也有此疑问,希望这篇文章能对你有所帮助。
如果有说的不对 或者你有更好的意见 欢迎评论指出。