《javscript启示录》笔记(下)

7. 作用域和闭包

a. 在javascript中作用域是执行代码的上下文,分为: 全局作用域 和 局部作用域(函数作用域)如果在函数内 部使用var 则作用域是局部的,js只有一个全局作用域,可以有无数个局部作用域
作用域链:包含函数的函数,会创建堆栈执行作用域,这些链接在一起的栈形成了作用域栈
b. 如果在不使用var来声明变量,变量则会变成在全局作用于中定义的变量,
c. 当在作用域连内最近位置查找到变量时,查找结束

image.png

d. 函数在定义时确定作用域,而非调用时确定

8. 函数原型属性、

a. js会为每个函数创建原型对象(function()构造函数额为每个实例赋一个prototype属性,默认的prototype属性是object()对象)
b. 原型链或者擦护照的最后一站是Object.prototype,和作用域链一样,原型链在链查找时将使用它找到的第一个值。(一旦在链中找到属性,查找结束,即时链中的其他地方也使用了相同的属性名称)
c. 用新对象替换prototype属性会删除默认构造函数属性

image.png

d. 由于prototype是动态的,所以实例总是能够从原型获取最新的值,不管何时被修改,实例化,附加
image.png

e.一旦创建实例 用新对象替换prototype属性不会更新以前的实例
image.png

f. 实例化想要继承的对象,将改对象实例作为要继承对象实例的还是的prototype属性
继承只是一个对象可以访问里一个对象的属性
image.png

typeof null // "object"
typeof unefined // "undefined"

null : 表示访问一个尚未存在的对象时所返回的值
undefined:访问一个未初始化的变量时返回的值

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,607评论 0 21
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,983评论 0 3
  • 第一章 错误处理: 错误: 程序运行过程中,导致程序无法正常执行的现象(即bug) 现象: 程序一旦出错,默认会报...
    fastwe阅读 1,289评论 0 1
  • JavaScript,通常缩写为 JS,是一种解释执行的编程语言。它是现在最流行的脚本语言之一。 JavaScri...
    神齐阅读 5,548评论 1 32
  • 文/必赢 猫叔说,有用的书就要反复读十遍,并且努力去践行其中的道理。 今天我带来的是古典老师的新作《跃迁》这本书的...
    必赢有话说阅读 736评论 9 11

友情链接更多精彩内容