原创 ES6基礎

let //let不存在變量提升 console.log(name); let name = "xiaoming"; //Uncaught ReferenceError: name is not defined 箭頭函數和this

原创 3.5.6 Javascript之關係操作符

關係操作符 //都是數值 console.log(5 > 2); // true //如果都是字符串,則挨個比較對應字符的編碼值 console.log("a" > "c"); // false console.log("23"

原创 4.1 Javascript之基本類型和引用類型

動態的屬性 var testObj = {}; testObj.name = "ccc"; console.log(testObj.name); // "ccc" //如果對象不被銷燬或者name屬性不被刪除,可以一直訪問到該

原创 3.5.7 Javascript之相等操作符

相等和不相等 相等(==)和不相等(!=)在比較的時候都會先轉換操作數然後再判斷相等性 console.log("a" == 97); // false "a"會先轉換爲數值再比較,NaN console.log(false

原创 讀JavaScript設計模式之簡單工廠模式有感

簡單工廠模式 本文是記錄讀JavaScript設計模式之簡單工廠模式的筆記 簡單工廠模式:通常是使用一個函數,通過傳遞的參數來生成指定的類的實例來達到批量生成相似的對象 function createShape(name){

原创 3.7 JavaScript之函數

參數 在js的函數中,調用函數所傳的形參個數不一定非要跟函數定義的形參個數保持一致,因爲傳進來的參數在函數體裏面可以用arguments這個類數組的對象獲取到,arguments[0]對應第一個形參,以此類推,arguments有

原创 5.1 JavaScript之Object

Object類型 創建Object實例的兩種方法: new操作符 var obj1 = new Object(); 字面量表示法 var obj2 = { name: "dao-keer", age: "1

原创 讀JavaScript繼承有感

繼承 本文是在讀了JavaScript設計模式的繼承部分做的總結 類式繼承 function Father(firstName){ this.firstName = firstName; this.family =

原创 讀jJavascript封裝有感

封裝 本文是在讀JavaScript設計模式之封裝之後的感悟篇 function Person(name, age){ this.name = name; this.age = age; } Person.pro

原创 3.5.4 Javascript之乘性操作符

乘性操作符 乘法 乘法需要遵循的特殊規則: 如果都是數值,則正常計算 如果有一個操作數是NaN,結果一定是NaN Infinity乘以0,結果是NaN Infinity乘以非0的數,結果是Infinity或者-Infinity

原创 jquery加載運行環境

jquery的加載運行環境 開發環境下jquery3.3.1的代碼結構如下所示: ( function( global, factory ) { "use strict"; if ( typeof module =

原创 3.5.3 JavaScript之布爾操作符

布爾操作符 布爾操作符有:與(&&)、或(||)、非(!) 邏輯非 邏輯非操作符可用於ECMAScript中的所有值,遵循以下規則: 如果操作數是一個對象(包括空對象),返回false 如果操作數是一個空字符串,返回true,否

原创 Javascript不清不楚之reduce

reduce 下面這段代碼實現來自:MDN - reduce // Production steps of ECMA-262, Edition 5, 15.4.4.21 // Reference: http://es5.githu

原创 4.3 Javascript之垃圾回收

JavaScript的垃圾回收 JavaScript具有自動垃圾回收機制,垃圾回收器會週期性的檢測程序中不再使用的變量,並自動回收釋放其佔用的內存 垃圾回收策略 標記清除 標記清除的策略:當執行流進入某個作用域時,會將這個

原创 1.1 Javascript的靈活性

JavaScript的靈活性 本文是記錄讀JavaScript設計模式第一章的讀書筆記 首先從一個開始動畫、停止動畫的實現說起,最平常的實現如下 function startAnimation(){} function stopAnima