原创 JavaScript作用域

點擊查看所有文章目錄 點擊查看 JavaScript作用域、閉包、this指向系列文章目錄 ES5中的作用域 一、全局變量 全局變量有 全局作用域: 網頁中所有腳本和函數均可使用 如果變量在函數內沒有聲明(沒有使用 var 關鍵字

原创 JavaScript異步實戰

點擊查看所有文章目錄 點擊查看 JavaScript異步系列文章目錄 JavaScript異步系列的篇章到今天爲止已經完結了,從回調函數 => Promise => Generator => async,現在呢我們再用同一個例子,分別

原创 JavaScript面向對象目錄

JavaScript面向對象目錄 點擊查看所有文章目錄 《談一談JavaScript面向對象》 《JavaScript面向對象與原型》 《JavaScript面向對象 (call()方法) 》 《JavaScript面向對象之繼承(

原创 程序人生目錄

程序人生目錄 點擊查看所有文章目錄 《學編程有哪些好點的網站呢?》 《史上最污技術解讀,60個IT術語你能懂多少.》

原创 文章目錄

文章目錄 JavaScript系列文章 《JavaScript面向對象》(七篇已完結) 《JavaScript原型與原型鏈》(六篇已完結) 《JavaScript異步》(八篇已完結) 《JavaScript作用域、閉包、this指向

原创 JavaScript異步之async

前面我們已經講過Promise、Generator,今天呢我們講一下async,async與前面所講的有很大的關聯 async函數 async作爲一個關鍵字放到函數前面,用於表示函數是一個異步函數,因爲async就是異步的意思, 異步

原创 JavaScript異步之generrator函數

接觸過Ajax請求的會遇到過異步調用的問題,爲了保證調用順序的正確性,一般我們會在回調函數中調用,也有用到一些新的解決方案如Promise相關的技術。 在異步編程中,還有一種常用的解決方案,它就是Generator生成器函數。顧名思義

原创 JavaScript異步Promise.all()、Promise.race()以及Promise.finally()

今天我們講一下es6對Promise的擴展,我們使用axios進行ajax請求來演示一下, 首先我先準備了3個接口: Promise.all() <!DOCTYPE html> <html lang="en"> <head>

原创 學編程有哪些好點的網站呢?

零基礎學習C語言、Java語言 : http://www.fenby.com 零基礎學習linux語言: linuxcast 提高學習PHP學習:php100 零基礎學習各種閒散知識:網易公開課 以上是簡單的幾個基本網站的描述,下面

原创 JavaSccript異步Promise.then()與Promise.catch()

我們先打印Promise原型下都帶有哪些方法 console.log(Promise.prototype) 輸出: Promise.then() 語法 p.then(onFulfilled,onRejected) p.then(

原创 JavaScript異步與Promise

Promise解決的問題 相信每個前端都遇到過這樣一個問題,當一個異步任務的執行需要依賴另一個異步任務的結果時,我們一般會將兩個異步任務嵌套起來,這種情況發生一兩次還可以忍,但是發生很多次之後,就形成了所謂的回調地獄,代碼層層嵌套,環

原创 史上最污技術解讀,60 個 IT 術語你能懂多少.

假設你是個妹子...... 假設你是個妹子,你有一位男朋友,於此同時你和另外一位男生曖昧不清,比朋友好,又不是戀人。你隨時可以甩了現任男友,另外一位馬上就能補上。這是冷備份。 假設你是個妹子,同時和兩位男性在交往,兩位都是你男朋友。並

原创 JavaScript面向對象之多態

今天我們研究一下javascript面向對象中的多態 javascript 多態 在《JavaScript設計模式與開發實踐》中有這麼一個故事: 主人家裏養了兩隻動物,分別是一隻鴨和一隻雞,當主人向它們發出“叫”的命令時,鴨會“嘎嘎嘎

原创 JavaScript異步之回調

回調函數 JavaScript的函數其實都指向某個變量。既然變量可以指向函數,函數的參數能接收變量,那麼一個函數就可以接收另一個函數作爲參數,這種函數就稱之爲高階函數,而這個過程就叫做回調 舉一個常用的例子:約會結束了,你送女朋友回家

原创 JavaScript面向對象之ES6中的類和繼承

先回憶下前兩天我們寫的繼承方法 function Person(name, hobby) { this.name = name this.hobby = hobby } Person.proto