关于js里this.a=a的思考

记录下今天看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;

如果你也有此疑问,希望这篇文章能对你有所帮助。

如果有说的不对 或者你有更好的意见 欢迎评论指出。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值