原创 如何在Mac Mojave 配置flutter

第一步: 從官網 https://flutter.cn/docs/get-started/install/macos 下載flutter的sdk,解壓到自己想要放在的目錄裏,然後記住這個目錄,後面會用到 第二步: 打開終端,在終端

原创 你不知道的js開篇

最近打算看看你不知道的js這系列書,寫個博客就當作做筆記吧! LHS 與RHS 引擎:從頭到尾負責整個Javascript程序的編譯及執行過程 編譯器:負責語法分析及代碼生成 1,分詞/詞法分析 字符串分解成有意## 標題義的代碼

原创 箭頭函數的特性

1,箭頭函數沒有自己的this,指向外層普通函數作用域 funtion Timer(){ this.s1 = 0; this.s2 = 0; setInterval( ()=>this.s1++,100

原创 你不知道的js (3)匿名函數

匿名函數:沒有名字的函數。 使用場景: 1,事件 var ele = document.querySelector("div"); ele.onClick = function(){ console.log(1) } 2,對象的

原创 你不知道的js (數組和對象的部分屬性)

數組: Array(1,2,3) 和 new Array(1,2,3)的效果是一樣的;不帶new 時會自動被補上; Array構造函數只帶一個數字參數的時候,返回的是一個數字參數爲長度的數組;每一項都會默認填充undefined;

原创 你不知道的js (2)- eval和with

欺騙詞法 欺騙詞法作用域會導致性能問題。 JavaScript 引擎會在編譯階段進行數項的性能優化。其中有些優化依賴於詞法進行靜態分析,並預先確定所有變量和函數的定義位置,才能在執行過程中快速找到 標識符。js引擎無法在詞法分析階

原创 V-1.8.2 underscore源碼解析(五)

V-1.8.2 underscore源碼解析(五) _.countBy = group(function(result, value, key) { if(_.has(result, key)) result[key]++

原创 Array 的copyWithin() 方法

copyWithin() 方法用於從數組的指定位置拷貝元素到數組的另一個指定位置中。 返回修改後的數組(即直接修改原數組),不會改變數組的長度 array.copyWithin(target, start, end) target爲必需

原创 V-1.8.2 underscore源碼解析(三)

V-1.8.2 underscore源碼解析(三) // each的實現類似於forEach // 遍歷數組或對象的每個元素。第一個參數爲數組(類數組)或對象 // 第二個參數爲迭代方法,對數組或對象每個元素執行該方法, // 第三

原创 具名函數

表達式中的具名函數 在javascript中存在這樣一個限制,表達式中的具名函數只識別爲匿名函數,而忽略它的函數名。 var a = function fn(){ console.log(1); } a(); // 1

原创 V-1.8.2 underscore源碼解析(四)

V-1.8.2 underscore源碼解析(四) // Return the minimum element (or element-based computation). _.min = function(obj, iteratee,

原创 V-1.8.2 underscore源碼解析(二)

V-1.8.2 underscore源碼解析(二) if(typeof exports !== "undefined") { if(typeof module !== "undefined" && module.expor

原创 在寫原生js輪播圖的時候,無法獲取到left屬性

在寫原生輪播圖的時候,發現一個問題: 必須在html標籤內的style="left:0px",寫這個,才能通過parseInt(box.style.left)屬性, 如果不寫,可以通過box.offsetLeft 來獲取,但要給父元素添加

原创 js 參數傳遞方式:按值傳遞

訪問變量有按值和按引用兩種方式, 基礎數據類型按值訪問,引用數據類型按引用(即指針或地址)訪問。 但參數只能按值傳遞, 在向參數傳遞基本類型的值時,被傳遞的值會被複制給命名參數,引用類型時,傳遞的是它指針內存儲的值 借用網上的一個

原创 V-1.8.2 underscore源碼解析(一)

V-1.8.2 underscore源碼解析(一) 第一次看源碼,可能廢話有點多,有很多不足的地方,請指出和諒解。 我是先看hanzichi大神的github, 在結合自己的想法寫的,想看大神的點這裏https://github.co