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