一道涉及构造函数、变量提升、非严格模式的笔试题,讲讲自己学到的
知识总结:
1)new关键字会创建一个对象实例,而里面的this指向这个实例对象;如果要声明属性或者方法,需要用到this.xx=cc或者this.xx=function(){}来声明;
2)构造函数首字母不大写有什么影响没任何影响,只不过一般大写,这是一个规范,普通函数首字母是小写,是为了区别构造函数首字母大写;(最好按规范走)
3)函数中,如果未声明变量但是赋了值的,则注意为全局变量;
如果先赋值了,下面再声明,则注意为非严格模式,存在变量提升(注意声明的关键字不能为let和const等)
原创
2021-11-23 10:21:10 ·
194 阅读 ·
0 评论