别跟我开玩笑 level
获赞
136
粉丝
0
关注
4
看过 TA
1
新疆工程学院
2018
前端工程师
IP属地:未知
暂未填写个人简介
私信
关注
如题
投递网易等公司10个岗位 >
0 点赞 评论 收藏
分享
如题
投递小米集团等公司10个岗位 >
0 点赞 评论 收藏
分享
如题
投递京东等公司10个岗位 >
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
2017-09-11 18:56
已编辑
新疆工程学院 前端工程师
0 点赞 评论 收藏
分享
2017-05-11 19:33
已编辑
新疆工程学院 前端工程师
var Java = function(cnt){ this.content = cnt; (function(content){ console.log(content); })(content); } function fn(){ return new Java("hello world"); } fn();
美团内推助手:首先要明白new运算符做了什么? 1. 隐式创建一个空对象,并且this变量引用这个对象,还继承了该函数的__proto__ 2. 将属性和方法指向这个对象的实例 3. 隐式返回这个this对象 相当于执行了下面这段代码: var Java = function(cnt){ var oImply = {} oImply.__proto__ = Java.prototype oImply.content = cnt (function(content){ console.log(content) })(content) return oImply } 所以IIFE(立即执行函数)里面的content变量会先在Java函数中查看,找不到。就往父级作用域上找,上一层是window。也找不到就报错了。 content is not defined
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务