摘要: 原型 原型是一个对象,每个函数对象(在javascript 之对象中说过函数也是对象 )都有一个属性(prototype)指向这个对象--原型对象,这个对象的作用是让所有对象实例共享原型对象中的属性、方法。即我们可以把公共的属性、方法写在这个原型中,所以说js中的继承是基于原型实现的; 构造函数、原 阅读全文
posted @ 2018-01-23 14:59 风吹De麦浪 阅读(738) 评论(0) 推荐(4) 编辑
摘要: 对象 无序属性的集合,属性可以包含基本值、对象或者函数,简单理解为对象是若干属性的集合;我们常说的面向对象(oop)编程其实是指的一种编码的思想,简单理解为用对象来封装数据,利用封装、继承、多态对代码进行复用、重构、以及解耦等; 函数也是对象 每个函数都是Function 的实例/对象,所以函数名是 阅读全文
posted @ 2018-01-23 10:06 风吹De麦浪 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 前言 前面几篇说了执行环境相关的概念,本篇在次回顾下 执行环境(Execution context,简称EC,也称执行上下文 ) 定义了变量或者函数有权访问的数据,决定了各自行为,每个执行环境都有一个变量对象,之前我说执行环境可以先理解为 js代码执行时所在的环境,其实把上下文当做是一个对象应该差不 阅读全文
posted @ 2018-01-15 09:06 风吹De麦浪 阅读(738) 评论(0) 推荐(3) 编辑
摘要: 前言 在《javascript 之执行环境-08》文中说到,当JavaScript代码执行一段可执行代码时,会创建对应的执行上下文(execution context)。对于每个执行上下文,都有三个重要属性: 变量对象(Variable object,VO) 作用域链(Scope chain) th 阅读全文
posted @ 2018-01-12 15:47 风吹De麦浪 阅读(598) 评论(2) 推荐(2) 编辑
摘要: 前言 在《javascript 之执行环境-08》文中说到,当JavaScript代码执行一段可执行代码时,会创建对应的执行上下文(execution context)。对于每个执行上下文,都有三个重要属性: 变量对象(Variable object,VO) 作用域链(Scope chain) th 阅读全文
posted @ 2018-01-09 17:27 风吹De麦浪 阅读(661) 评论(0) 推荐(3) 编辑
摘要: 变量对象 在《javascript 之执行环境-08》文中说到,当JavaScript代码执行一段可执行代码时,会创建对应的执行上下文(execution context)。对于每个执行上下文,都有三个重要属性: 变量对象(Variable object,VO) 作用域链(Scope chain) 阅读全文
posted @ 2017-11-06 03:11 风吹De麦浪 阅读(710) 评论(4) 推荐(1) 编辑
摘要: 概念 执行环境(Execution context,简称EC)或执行上下文对象(后面统一用执行上下文表示),它定义了变量或者函数有权访问的其他数据,决定了他们各自的行为。是不是有点不好理解,先简单翻译下: js代码执行时所在的环境。继续后面 在JavaScript中执行环境分三种: 执行环境组成 当 阅读全文
posted @ 2017-11-03 00:48 风吹De麦浪 阅读(575) 评论(0) 推荐(1) 编辑
摘要: print() 方法用于打印当前窗口的内容,支持部分或者整个网页打印。 调用 print() 方法所引发的行为就像用户单击浏览器的打印按钮。通常,这会产生一个对话框,让用户可以取消或定制打印请求。 win10下测试ie11、chrome、firefox、360、edge 都可以成功去掉页眉页脚; 阅读全文
posted @ 2017-11-02 23:02 风吹De麦浪 阅读(5855) 评论(0) 推荐(2) 编辑
摘要: 复习作用域 上一节我们说到作用域:是指变量可以访问的范围,他规定了如何查找变量,以及确定当前执行代码对变量的访问权限;也说到静态作用域即词法作用域,是在编译阶段决定变量的引用(由程序定义的位置决定,和代码执行顺序无关,用嵌套的方式解析)。 疑问 如上代码,在执行run函数时,在run作用域中有nam 阅读全文
posted @ 2017-11-01 02:54 风吹De麦浪 阅读(601) 评论(0) 推荐(2) 编辑
摘要: 作用域 作用域:是指变量可访问的范围,他规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。 作用域有两种工作模式: 静态作用域 :又称为词法作用域,在编译阶段就可以决定变量的引用,由程序定义的位置决定,和代码执行顺序无关,用嵌套的方式解析。 动态作用域 :在程序运行时候,和代码的执行顺序决 阅读全文
posted @ 2017-10-27 17:47 风吹De麦浪 阅读(455) 评论(0) 推荐(0) 编辑