永发信息网

js中严格模式下创建对象构造函数

答案:1  悬赏:50  手机版
解决时间 2021-11-28 22:54
js中严格模式下创建对象构造函数
最佳答案
var person1=createPerson("Nicholas",29,"software Engineer");
var person1=new Person("Nicholas",29,"software Engineer");
区别在这两句话中,你可以看到第一个语句里面没有new关键字,直接执行一个函数;而第二个表达式中有new,也就是说是新实例化了一个对象。
JS中关于this的定义是:函数直接在全局中执行,那么this指向的是全局对象window。也就是说你在createPerson中new了一个o,但是你再执行this.name=name那么就等于是执行了window.name=name,o对象本身不会有任何印象,最后你return了o也只是得到了一个空对象。
而JS中执行了new之后,等于通过构造函数创建了一个新对象,那么这个构造函数中的this也就指向了这个新实例化的对象,此时this.name=name修改了新对象person1中的name值。
关于对象实例化的知识和this指向的问题题主还多翻一翻博客园的文章,讲的很详细,从长久发展来看先打好基础对你以后的道路更有好处。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
你们屏幕用的是基本模式,还是自适应模式阿
下列变化中,前者属于物理变化,后者属于化学
如何理解教授治学,教授治校
配电 220v主干线引出分线 怎么接
怎么将轴承安装到电机转子上
游戏里QT技能是什么意思
最新的小洗衣机价格大全
2.77+3.86*1.5这样简便算
是全头套假发好还是半头套假发好
暴风城网吧网络会所地址在哪,我要去那里办事
c语言中生成一个5行5列的方阵,每个元素的值
小马云是男的还是女的
怎么红烧扁鱼
证券中到期利率2.000是指多少
括号3/5-3/7括号乘以1/2等于多
推荐资讯
求千年浮生梦完结番外
用例(use case)和用例图在产品需求文档PRD
deemo中anima lost和in the nowhere和mo
冰雪奇缘还演了什么
下列动物分布最广泛的是A.鱼类B.昆虫C.蚯蚓D.
像弯腰屈背的词语?要六个
酷睿i3 4170和i5差距有多大,价格差几百块。
一枕清霜时出自哪首诗?
威海万通重工有限公司怎么样?
泡发的木耳隔夜能吃吗
欲寄心事无从寄,欲抒心语终无言…啥意思?请
概括汪曾祺《老鲁》主题
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?