原型链与闭包

原型链:
ES5如何实现继承?
思路:应用原型来实现继承。首先,每个构造函数都拥有内置原型对象prototype。通过prototype新建一个想访问的构造函数的实例化对象。通过该对象实现访问其他构造函数的内容,以实现继承。
代码:
function User(username, password) {
this.username = username;
this.password = password;
this.login = function() {
console.log("登录");
}
}

function Admin() {
this.deletePerson = function() {
console.log("删除一个人");
}
}

Admin.prototype = new User();
let admin = new Admin();
admin.login();

原型链:每个对象都有原型对象,每个原型对象还有原型对象。
当在对象中查找所需的值,可以通过原型链查找,即_proto_,最终查到Object.prototype为止。

闭包:函数嵌套函数,内部函数就叫闭包。
正常情况下,函数执行完成后,内部变量会被销毁,
闭包:内部函数没有被执行完成,外部函数变量不会被销毁。
闭包的作用:延伸了变量的作用范围。
利用闭包实现模块化的功能,封装函数。
//function为立即执行函数
let xz = (function() {
let a = 10;
let b = 20;
function add() {
return a + b;
}
function sub() {
return a - b;
}
return {
add,
sub
}
})
let result1 = xz.add();
let result2 = xz.sub();
console.log(result1);
console.log(result2);

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-02 17:28
25届每天都在焦虑找工作的事情0offer情绪一直很低落硬撑着面了一个岗位岗位有应酬的成分面试的时候hr给我出各种场景题问的问题比较犀利 有点压力面的感觉感觉有点回答不上来本来就压抑的情绪瞬间爆发了呢一瞬间特别想哭觉得自己特别没用没绷住掉眼泪了事后想想觉得自己挺有病的 真的破大防了
喜欢唱跳rap小刺猬...:我觉得没关系吧,之前有一次面试leader给我压力面,我顶住了压力,结果入职的时候发现组里氛围很差,果断跑路。其实从面试就能大概看出组的情况,面试体验好的组倒是不一定好,但是面试体验不好的组。。。就很难说
点赞 评论 收藏
分享
Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务