随笔分类 - 你不知道的JavaScript(上)
摘要:模块模式需要具备两个必要条件 1.必须有外部的封闭函数,该函数必须至少被调用一次(每次调用都会创建一个新的模块实例) 2.封闭函数必须返回至少一个内部函数,这样内部函数才能在私有作用域中形成闭包,并且可以访问或则和修改私有状态 一个具有函数属性的对象本身并不是真正的模块.从方便观察的角度看,一个从函
阅读全文
摘要:// 预期结果:一直打印6 for(var i=1;i<=5;i++){ setTimeout(function(){ console.log(i); },i*1000) } 延迟函数的回调会在结束时才执行.事实上,当定时器运行时即使每个迭代中执行setTimeout(....,0),所有回调函数依
阅读全文
摘要:第三章 原生函数 常用的原生函数(内建函数)有: String() Number() Boolean Array() Object() Function() RegExp() Date() Erroe() Symbol() ——ES6中新加入的 new String("abc") 创建的是字符串 "
阅读全文
摘要:第一章 1、内置类型 JavaScript有七种内置类型【除了对象以外,其他统称为“基本类型”】: 空值(null) 未定义(undefined) 布尔值(boolean) 数字(number) 字符窜(string) 对象(object) 符号(symbol,ES6新增的) 如何检查值得类型:ty
阅读全文
摘要:五章 原型 1、[[ Prototype ]] JavaScript 中的对象有一个特殊的 [[Prototype]] 内置属性,其实就是对于其他对象的引用。几乎所有的对象在创建时 [[Prototype]] 属性都会被赋予一个非空的值。 对于默认的 [[Get]] 操作来说,如果无法在对象本身找到
阅读全文
摘要:第四章 混核对象“类” 1、理论 面向对象编程强调的是数据和操作数据的行为本质上是互相关联的。实例化,继承,多态性 javascript中只有对象,并不存在可以被实例化的“类”。一个对象并不会被复制到其他对象,他们会被关联起来,由于其他语言中类表现出来的都是复制行为,因此js开发者也想出一个方法来模
阅读全文
摘要:第一章 关于this 1、this 既不指向函数自身也不指向函数的词法作用域 2、this 实际上是在函数被调用时发生的绑定,它指向什么完全取决于函数在哪里被调用(调用位置)。 第二章 this全面解析 调用栈与调用位置 绑定规则【四个】: 1、默认绑定 最常用的函数调用类型:独立函数调用。但是在严
阅读全文
摘要:第三章 对象 1、语法 两种形式定义:声明(文字)形式和构造形式 (1)文字语法大概是这样 (2)构造形式大概是这样 两者其实都是一样的,唯一区别就是,在文字声明中可以添加多个键值对,但是在构造形式中必须逐个添加 2、类型 javascript总共有六种主要类型(语言类型):string、 numb
阅读全文
摘要:你不知道的JavaScript(上)作用域与闭包读书笔记
阅读全文