摘要:
像普通人一样编写代码和像“忍者”一样编写代码的最大差别在于是否把 JavaScript 作为函数式(functional language)来理解。对这一点的认知水平决定了你编写的代码水平。 1、函数是第一类对象 对象能做的任何一件事,函数也都能做。函数也是对象,唯一的特殊之处在于它是可调用的(in 阅读全文
摘要:
1、客户端 Web 应用的生命周期 客户端 Web 应用的生命周期从用户指定某个网站地址(或单击某个链接)开始 其由两个步骤组成:页面构建和事件处理 页面构建 —— 创建用户界面 事件处理 —— 进入循环(序号5)从而等待事件(序号6)的发生,发生后调用事件处理器 2、页面构建阶段 页面构建阶段从浏 阅读全文
摘要:
04 第一个web服务器 php是语言,需要 apache 等web服务器的帮助,node不是语言它是一个平台,node自身内置了web服务器 阅读全文
摘要:
### 04 第一个web服务器 阅读全文
摘要:
数组 length 属性的特点 数组的 length 属性很有特点 — 它不是只读的。因此通过设置这个属性,可以从数组的末尾移除或向数组添加新项 检测数组 JavaScript为啥不用 instanceof 检测数组,这里有个示例坑 对于一个网页,或者一个全局作用域而言,使用 instanceof 阅读全文
摘要:
ECMAScript 操作符的与众不同之处在于,它们能够适用于很多值,例如字符串、数字值、布尔值,甚至对象。不过,在应用于对象时,相应的操作符通常都会调用对象的 valueOf() 和(或) toString() 方法,以便取得可以操作的值。 前置递增、前置递减、后置递增、后置递减 后置递增和递减与 阅读全文
摘要:
字符串的特点 ECMAScript中的字符串是不可变的,也就是说,字符串一旦创建,它们的值就不能改变 例如: var lang = "Java"; lang = lang + 'Script'; 我是这样理解这个过程的: 当执行 var lang = "Java",会申请一片内存,这个内存里保存的就 阅读全文
摘要:
3.3 变量: ECMAScript 的变量是松散类型的,它可以用来保存任何类型的数据,每个变量仅仅是一个用于保存值的占位符而已。 var message = 'hi'; 这句代码的意思是,将字符串‘hi’赋值给变量 message ,而不是将 message 变量标记为字符串类型 3.4 数据类型 阅读全文
摘要:
推荐阅读 & 资料来源: async vs defer attributes 浅析 javascript 执行顺序 Deep dive into the murky waters of script loading 你真的了解script标签吗? 2.1 节介绍 script 标签,但感觉涉及到浏览 阅读全文