一般来说,作用域链是针对变量的,js里面大的范围上来说,只有两种作用域,全局作用域和函数内部作用域,如果函数1里面又定义了函数2(一般都是匿名函数), 那么就有了这么一个作用域链全局作用域==>函数1作用域==>函数2作用域;特点是函数1里面可以直接使用全局作用域的变量,函数2里面可以直接使用全局作用域和函数1作用域的变量原型链的话,一般是定义构造函数时用到,可以认为是针对构造函数的或者说针对构造函数对应的类的;原型链的头部就是Object类/构造函数,如果有构造函数1.prototype = 构造函数2;那么也就有这么一个原型链; Object ==> 构造函数1 ==> 构造函数2,这样的好处是构造函数2对应的类,可以拥有构造函数1 和Object中的属性,js没有对应继承的关键字,所以用原型链来模拟继承的效果

Reference:http://zhidao.baidu.com/link?url=ESm11QJkUMyR0evqa6LIlZSaq86_0dxUzqRpwdGzBaeIf2PMfGawZ-CGNnGrjxovdQMJZCrPwxJsC9Vbv3n8nq

转载于:https://www.cnblogs.com/zhuyonjian/p/4084936.html

javascript作用域链与原型链有联系吗?相关推荐

  1. JavaScript中的链(作用域链、原型链)

    JavaScript中的链(作用域链.原型链) Js中存在两种链,作用域链和原型链.作用域链是为了访问变量而存在的链,原型链是访问对象的属性而存在的链. 作用域链 说到作用域链,首先来说下作用域的概念 ...

  2. 一起再看执行上下文/作用域链/原型链

    作为小白入坑的这段时间,这三个概念很早便深入我心,但是却总感觉模模糊糊不知道该怎么讲清楚其中的关系,甚至有时候还会混淆,正好今天拿出来复盘一下. 举三个栗子 执行上下文 简单直白的讲执行上下文就是一种 ...

  3. JavaScript之继承(原型链)

    JavaScript之继承(原型链) 我们知道继承是oo语言中不可缺少的一部分,对于JavaScript也是如此.一般的继承有两种方式:其一,接口继承,只继承方法的签名:其二,实现继承,继承实际的方法 ...

  4. 介绍一下JavaScript 原型、原型链?原型链有什么特点?

    介绍一下JavaScript 原型.原型链?原型链有什么特点? 构造函数原型 prototype 对象原型 __ proto __ 回答思路: 1.构造函数原型 2.对象原型 3.原型链 4.原型链的 ...

  5. 原型链,什么是原型链?原型链的作用

    原型链 什么是原型链? 为什么要使用原型链呢? 使用原型链有什么作用? 原型链的特点 __proto__和prototype的区别 示例代码 控制台测试详解图 话说回来,原型链既然是一个链条,那肯定是 ...

  6. 原型链,什么是原型链?原型链的作用?prototype和__proto__区别

    原型链 什么是原型链? 为什么要使用原型链呢? 使用原型链有什么作用? 原型链的特点 __proto__和prototype的区别 示例代码 控制台测试详解图 话说回来,原型链既然是一个链条,那肯定是 ...

  7. JavaScript高级day02-PM【原型链的属性问题、探索instanceof、原型面试题】

    笔记.视频.源码:JavaScript(基础.高级)笔记汇总表[尚硅谷JavaScript全套教程完整版] 目录 P19 19.尚硅谷_JS高级_原型链_属性问题 11:53 P20 20.尚硅谷_J ...

  8. javascript 面向对象 new 关键字 原型链 构造函数

    JavaScript面向对象 JavaScript 语言使用构造函数(constructor)作为对象的模板.所谓"构造函数",就是专门用来生成实例对象的函数.它就是对象的模板,描 ...

  9. 什么是原型,原型链?原型链是如何实现的?(带图清晰理解)

    以下认识都属于个人观点: 首先先了解原型对象和原型的概念: 原型对象: 原型是function对象的一个属性,它定义了构造函数制造出的对象的公共祖先.通过该构造函数产生的对象,可以继承该原型的属性和方 ...

最新文章

  1. : Android之linux基础教学之三 分页机制
  2. 给自己提个醒:关于document.getElementsByName无法获取非表单元素
  3. Net平台下的分布式缓存设计
  4. 计算机视觉与深度学习 | 不含动态背景的前景目标提取
  5. Android studio如何连接三星手机
  6. python tk protocol_Python Modbus_tk在树莓派上实现rtu master
  7. “发明在商业上获得成功”对专利法22条第三款有关创造性规定的影响
  8. Visual Studio中Debug与Release以及x86、x64、Any CPU的区别
  9. 38线性映射05——代数与代数同构
  10. uefi能重置系统吗_无惧UEFI, Win10也能玩转一键自动还原
  11. busybox的使用
  12. linux开发读取外部存储,Android 获取外接储存的设备路径(如挂载的U盘),android挂载...
  13. 摘来的 esri 的 js 的 一些东西 来自ESRI中国社区 by xiaoyaohu
  14. Python基础知识题库(带答案)
  15. 【QT5】解决 QT 界面中文显示乱码问题
  16. 2019年最新1+x 证书 Web 前端开发中级理论考试(含PDF高清版 )
  17. 去湘菜馆,该不该来壶酸梅汁?
  18. 南京ibm戴尔笔记本维修
  19. window.onload的作用
  20. 施工行业项目管理软件

热门文章

  1. python在excel中数据画线_在python中使用excel工作表中的数据绘制图形
  2. CPU当中的分支预测
  3. msp fet430uif驱动
  4. Java韩顺平02变量
  5. div盒子水平垂直居中以及表格的居中的方法
  6. excel表格多个文件夹计算机,excle多文件并排_如何在电脑桌面并排显示多个excel...
  7. Windows10更新后耳机没声音
  8. Java常见面试50题(java jsp)
  9. 万能密码:‘or 1=1-- 实战SQL注入,秒破后台
  10. MySQL服务无法启动咋办?