Professional JavaScript for Web Developers 4th Edition learning notes / 学习笔记 https://github.com/xgqfrms/Professional-JavaScript-for-Web-Developers-4th-Edition Chapter 8 Objects, Classes, and ObjectOriented Programming refs https://www.cnblogs.com/xgq…
It is a huge pitty to breaking translating this book. Sincerly speaking, I am striken by this great book in JavaScript programming. When glanced at it's chapters like chapter24, Best Practice, does it has been taken out by another one named <<JavaSc…
1. DOMContentLoaded DOM树构建完成时触发该事件 load 页面加载完毕触发 原生js document.addEventListener('DOMContentLoaded', function(){ //code..... }, false); document.addEventListener('load', function(){ //code... }, false); jquery //DOMContentLoaded $(document).ready(func…
<Professional JavaScript for Web Developers>day02 1.在HTML中使用JavaScript 1.1 <script>元素 HTML4.01为<script>定义了下列6个属性. 1)async:可选.表示应该立即下载脚本,但不应妨碍页面中的其他操作,比如下载其他资源或等待加载其他脚本.只对外部脚本文件有效. 2)charset:可选.表示通过src属性指定的代码的字符集(大多数浏览器会忽略它的值,因此这个属性很少有人用.…
<professional JavaScript for Web Developers>day01 1.JavaScript简介 1.1JavaScript简史:略 1.2JavaScript实现: 一个完整的JavaScript实现应该由下列三个不同的部分组成 a.核心(ECMAScript) 由ECMA-262定义,提供核心语言功能 b.文档对象模型(DOM) 是针对XML但经过扩展用于HTML的应用程序编程接口.DOM把整个页面映射为一个多层节点结构. 通过DOM创建的表示文档的树形图,…
<Professional JavaScript for Web Developers>day03 1.1ECMAScript语法 1.1.1 区分大小写 1.1.2 标识符 按照惯例,ECMAScript标识符采用驼峰大小写格式,也就是第一个字母小写,剩下的每个单词的首字母大写. #不能把关键字,保留字,true,false和null用作标识符. 1.1.3 注释 关注<JavaScript经典入门-day01> 1.1.4 严格模式 ECMAScript5引入了严格模式(str…
我是这么理解的: (object.getName = object.getName),这条语句在执行结束后,返回的是右操作数object.getName: 但是关键是这个右操作数现在放在哪里 ?  我猜想因为这条语句是在全局中执行的,所以在全局中会有一个临时的变量,不妨命名为temp: 且temp = object.getName: 实际上temp和object.getName都指向同一个函数,这个函数的逻辑是function(){ return this.name }; 如果temp是挂靠在g…
然后第二段代码执行过程中,有1个global variabe object,1个createFunction activation object,10个anonymous function1 activation object,10个anonymous function2 activation object,并且这10个anonymous function2 activation object和10个anonymous function1 activation object是一一对应的,而且nu…
Source :Security tips for web developers…
3.1.4 无序链表中的顺序查找 符号表中使用的数据结构的一个简单选择是链表,每个结点存储一个键值对,如以下代码所示.get()的实现即为遍历链表,用equals()方法比较需被查找的键和每个节点中的键.如果匹配成功我们就返回null.put()的实现也是遍历链表,用equals()方法比较需被查找的键.如果匹配成功我们就用第二个参数指定的值更新和改键现关联的值,否则我们就用给定的键值对创建一个新的节点并将其插入到链表的开头.这种方法也被称为顺序查找:在查找中我们一个一个地顺序遍历符号表中的所有…