闭包和原型链,这两个在面试中怎么解释呢?

闭包和原型链,这两个在面试中怎么解释呢?

网上有,但我更想看老师专业的答案,

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

这个还是要自己去总结,自己明白这两个原理,但是不知道怎么表达出来,说明还是不太理解哦。

闭包:

简单的理解就是:闭包就是能够读取其他函数内部变量的函数,它两个最大的用处:①可以读取函数内部的变量,②让变量的值始终保持在内存中。闭包与它的词法环境绑在一起,因此闭包让我们能够从一个函数内部访问其外部函数的作用域 。

原型链:

对象之间的继承关系,在JavaScript中是通过prototype对象指向父类对象,直到指向Object对象为止,这样就形成了一个原型指向的 链条,称之为原型链。


好帮手慕星星 2018-09-19 13:56:35

闭包:先看一段代码

http://img1.sycdn.imooc.com//climg/5ba1e36100019a7905310281.jpg

闭包能够读取其他函数内部变量的函数。一般情况下在函数外面不能拿函数内部的变量,所以需要闭包来实现。

原型链:

http://img1.sycdn.imooc.com//climg/5ba1e4ac0001b83f13230409.jpg

举个例子:

http://img1.sycdn.imooc.com//climg/5ba1e44b00015a2504720146.jpg

http://img1.sycdn.imooc.com//climg/5ba1e4570001439c04720152.jpg

age是在原型中添加的,最后显示在了__proto__属性下面。

祝学习愉快~~


  • 提问者 这个头像是黑豹 #1
    能用句子的形式说一下吗,不是不理解原型链和闭包,是要讲给别人听,要怎么表达才好
    2018-09-19 19:25:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
组件化思想开发电商网页 18版
  • 参与学习           人
  • 提交作业       467    份
  • 解答问题       4826    个

本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师