原创 JavaScript - 基礎面函數 - 找到最短 | 最長的數

 JavaScript  - 基礎面函數 -  找到最短 | 最長的數   返回的是: 這個字符串的長度 弊端: 只能判斷 `Number` 類型 // 找到最短的數 function findShort(s){ return M

原创 JavaScript - 基本面函數 - 找到數組中所有返回 true 的數並計算長度

 JavaScript  - 基本面函數  -  找到數組中所有返回 true 的數並計算長度, 需要考慮到`意外`的情況 function isTrue(array) { return array.filter(Boolean).

原创 JavaScript - 寫一個純函數 - 返回字符串中的 最大值 和 最小值

 JavaScript  - 寫一個純函數 -  返回字符串中的 最大值 和 最小值 函數裏面:  兩種寫法的返回值是一樣的. 有一個是 調用了 隱式類型轉換 另外一個是 調用了 顯示類型轉換 推薦是的是用 顯示類型轉換. 這樣對於代碼的

原创 JavaScript - 寫一個純函數 - 求數組中所有大於`1`的和, 如果都是`負數`或者`空數組`那麼返回`0`

JavaScript  - 寫一個純函數 -  求數組中所有大於`1`的和, 如果都是`負數`或者`空數組`那麼返回`0` 推薦使用 第二種  function positiveSum (arr) { // 最讓人接受的方法 v

原创 JavaScript - 寫一個純函數 - 求出數組的和 判斷是 "even" or "odd"

 JavaScript  - 寫一個純函數 -  求出數組的和 判斷結果是 "even" or "odd" function oddOrEven(arr) { return arr.reduce((a,b)=>a+b,0) % 2

原创 jQuery.when() 方法詳解

  /** 請注意 這個代碼是結合 阮老師 的博客來實現的. * 網址 http://www.ruanyifeng.com/blog/2011/08/a_detailed_explanation_of_jquery_deferred_

原创 Promise 封裝 Ajax 方法

var Tool = { ajax: function(obj) { return new Promise((resolve, reject) => { var url = obj.url

原创 jQuery.deferred()詳解

/** 請注意 這個代碼是結合 阮老師 的博客來實現的. * 網址 http://www.ruanyifeng.com/blog/2011/08/a_detailed_explanation_of_jquery_deferred_ob

原创 ES6 Peomise詳解

 如果你看了我的上一篇文章,也就是 jQuery.Deferred 那麼這篇文章應該很好理解 點擊查看~ /** * Promise * 這是一個簡單的 promise * new Promise : 定義了一個 promis

原创 javascript中對象的assign()方法

javascript中對象的assign()方法 Object.assign() 方法用於將所有可枚舉屬性的值從一個或多個源對象複製到目標對象。它將返回目標對象。 語法: Object.assign(target,...sources)

原创 javascript中的for...of循環

for...of循環 這個直接看代碼吧 1.遍歷數組 var arr = [1,2,3,4,5]; for(let val of arr.values()){ c

原创 es6中reduce()方法和reduceRight()方法

es6中reduce()方法 從左往右開始 參數: prev:它是上一次調用回調時返回的結果,每次調用的結果都會給prev cur:當前的元素 index:當前的索引 arr:循環的數組 返回值: 函數累計處理的結果 demo: 求數組的

原创 javascipt中fill()方法

fill()方法 用以個固定值來填充數組中的空值 接受三個參數 value:用來填充數組的值 start:起始位置。默認從0開始。 end:結束位置,不包含結束位置,默認值是整個數組 返回值: 修改後的數組 ps:此方法會修改原數組 示例

原创 js中Object的keys()方法和values()方法還有entries()方法

  對Object中的索引進行循環 let obj = { name:"張三", sex:"男", age:20, height:150 } for ( let key of Object.keys(o