原创 【筆記】 《js權威指南》- 第6章 對象 - 6.7 屬性的特性 (ECMAScript5)

1.屬性的4特性:通過Object.getOwnPropertyDescriptor訪問該屬性的特性描述 (1).普通數據屬性:  //返回{value: 1, writable: true, enumerable: true, con

原创 【筆記】 《js權威指南》- 第9章 類和模塊 - 9.8 類 ECMAS5

1.讓屬性不可枚舉: (function () { Object.defineProperty(ClassA.prototype, "propA", { get: propAGetter, set: propASetter,

原创 【筆記】 《js權威指南》- 第6章 對象 - 6.2 - 6.4 屬性操作1

1.查詢和設置: for in遍歷屬性名; for (propName in obj) { console.log(propName); console.log(obj[propName]); } 2.刪除屬性: (1)

原创 【筆記】 《js權威指南》- 第7章 數組

1.數組方法: (1). reverse(): 將調用方法的數組內容倒序,並不是複製副本; (2). sort(): 默認字母表排序,參數可以傳遞一個比較函數,在這個函數中的參數1如果小於參數2,那麼返回負數,如果大於那麼返回正數,如果對

原创 【筆記】 《js權威指南》- 第14章 Window對象 14.5 - 14.6

1.對話框: (1).簡單的三種彈框: var name = prompt("What's your name?"); var crorrect = confirm("xxxxx"); alert("xxxxx"); (2). 顯示一個

原创 【筆記】 《js權威指南》- 第6章 對象 - 6.9 序列化對象 - 6.10 對象方法

1.序列化對象: s = JSON.stringify(o); p = JSON.parse(s); 2.對象方法: toString(), toLocaleString(), toJSON(), valueOf()

原创 【筆記】 《js權威指南》- 第8章 函數 - 8.2 - 8.3 函數調用 實參 形參

1.函數調用的4種途徑: (1). 函數調用:最普通的調用 (2). 方法調用:保存在對象中的函數: 當方法不需要返回值時最好返回this,方便鏈式調用。 方法中的this指向這個方法所在的對象,在方法中嵌套的函數中的this指向全局對象

原创 【筆記】 《js權威指南》- 第10章 正則表達式和模式匹配

1.定義正則表達式 var parttern = /[a-z]/; var parttern = new RegExp("[a-z]"); 2.直接量字符: 轉義字符 ^ $ . * + - ? = ! : |  \ / ()[]{}

原创 【筆記】 《js權威指南》- 第6章 對象 - 6.8 對象的三個屬性

1.原型: (1).在ECMAScript5中可以使用Object.getPrototypeOf()方法來獲取一個對象的原型; (2).使用對象的isPrototypeOf方法可以檢測對象是否是另一個對象的原型; 2.類屬性:class

原创 【筆記】 《js權威指南》- 第9章 類和模塊 - 9.9 模塊

1.使用對象來表示命名空間: var com = com || {}; com.project = {}; var project = com.project; project.ClassB = project.ClassA.exte

原创 【筆記】 《js權威指南》- 第8章 函數 - 8.5 作爲命名空間的函數 - 8.6 閉包

1.作爲命名空間的函數: 通過將代碼放到函數內,將全局變量轉換爲局部變量,防止同名衝突。 (function() { //模塊代碼 }()) 2.閉包: 在外部函數中設置局部變量並得以在閉包的作用域中保存,實現隱藏私有屬性:

原创 【筆記】 《js權威指南》- 第6章 對象 - 6.5 - 6.6 屬性操作2

1.實用的遍歷寫法與工具: (1).方法庫: o = {}; for (p in o) { //跳過繼承屬性 if (!o.hasOwnProperty(p)) continue; //跳過方法 if (typeof o[

原创 【筆記】 《js權威指南》- 第14章 Window對象 14.2 - 14.4

1. 瀏覽器定位和導航: (1). window.location === document.location; (2). Location對象的屬性: href:url的完整文本; protocol, host, hostname,po

原创 【筆記】 《js權威指南》- 第8章 函數 - 8.7 函數屬性、方法和構造函數

1.函數的length屬性: 表示函數期望的實參個數 function check(args) { console.log(args.lenght, args.callee.length); } function f(x, y

原创 【筆記】 《js權威指南》- 第9章 類和模塊 - 9.3 Java式繼承

1.Java式繼承類模板//定義構造函數 function ClassA(paramA) { //定義實例字段 this.propA = par