原创 JavaScript面試題總結系列(六)

6.JavaScript作用域 作用域 概念 簡單地說,作用域就是在上下文中,變量與函數的可訪問範圍。它可以分爲塊級作用域和函數作用域。 作用 作用域控制着變量與函數的可見性和生命週期。 作用域鏈 概念 作用域鏈可以理解爲一組對象列表

原创 JavaScript面試題總結系列(五)

5.JavaScript繼承 繼承是什麼 A對象通過繼承B對象,就能直接擁有B對象的所有屬性和方法。 方式一、原型鏈繼承 核心:子類型的原型爲父類型的一個實例對象 // 創建一個父類(注意其本質仍然是一個構造函數) func

原创 JavaScript面試題總結系列(四)

4.JavaScript原型和原型鏈 4.1 概念介紹 原型和原型對象 原型也是對象,叫原型對象。所以,原型和原型對象是一回事,只不過有人說的簡潔,有人說的是全稱。   原型鏈 原型(原型對象)、構造函數和(對象)實例構成了原型鏈。原型鏈

原创 JavaScript面試題總結系列(三)

3. JavaScript數組 3.1 數組常用方法 map: 遍歷數組,返回回調函數返回值組成的新數組,不改變原數組 forEach:無法break,可以用try/catch中throw new Error來停止 filter:過濾 s

原创 JavaScript面試題總結系列(二)

2. JavaScript對象 2.1 內置對象 Object是JavaScript中所有對象的父對象; 數據封裝類對象:Object、Array、Boolean、Number、String; 其他對象:Function、Argument

原创 JavaScript面試題總結系列(一)

JavaScript數據類型 說起面試,做技術的人應該都有一種感覺,那就是工作的時候用到的東西都可以去查,但是當別人直接問一個問題時,讓你在不去查詢的情況下,當即做回答,還是有一定難度的。尤其是面試的時候,很多程序員能力不缺,但是讓你當即說

原创 SEO簡單介紹

SEO也是一個領域,不同的領域都有自己內在的體系,並不是三言兩語可以完全解釋地清楚。本文也是本着科普以及從前端技術的角度對SEO進行簡單、概括性的一個介紹,目的在於讓讀者對SEO有一個大致的瞭解。 想透徹地整明白一個領域的體系化知識都需要幾

原创 ES 8/9/10 特性介紹

ES8 async / await Object.values() Object.entries() String padding: String.prototype.padStart / String.prototype.padEnd

原创 讀書筆記:深入理解ES6 (附錄B)

附錄B:瞭解ES7(2016)   ES6經歷了4年的發展,之後TC-39決定將發佈週期轉換爲每年一版,以確保新語言特性能夠更快地發展。   ES6中添加了三個語法特性,下面一一來講。   第1節 指數運算符   1. 在之前的時候,可以通

原创 讀書筆記:深入理解ES6 (附錄A)

附錄A:ES6中較小的改動   第1節 使用整數   JavaScript 使用 IEEE 754 編碼系統來表示整數和浮點數,多年來這給開發者造成了不少混亂。ES6力圖通過降低整數的識別和使用的難度來解決這些問題。   1. 由於浮點數和

原创 讀書筆記:深入理解ES6 (四)

第四章 擴展對象的功能性 第1節 對象類比   1.1 對象的分類: 普通對象 特異對象(Exotic) 標準對象 內建對象   1.2 四類對象的關係:    第2節 對象字面量語法擴展   2.1 屬性初始值的所繫。     原來是

原创 讀書筆記:深入理解ES6 (七)

第7章 Set集合與Map集合 序:在ES5中,開發者們已經使用非數組對象實現了類似Set集合、Map集合的類似的功能。在ES6中,新標準將Set集合與Map集合添加到了JavaScript中。 第1節 ES5中的Set集合與Map集合  

原创 讀書筆記:深入理解ES6 (六)

第6章 Symbol 和 Symbol屬性 第1節 創建 Symbol   1.1 Symbol 指的是ES6中的私有屬性   1.2 創建語法: 1 let firstName = Symbol(); 2 let person = {

原创 讀書筆記:深入理解ES6 (五)

第五章 解構:使數據訪問更便捷 第1節 爲什麼使用解構功能?   在ES5中,開發者們從對象、數組中獲取特定數據並賦值給變量,編寫了很多看起來同質化的代碼。例如: 1 let options = { 2 repeat: true

原创 讀書筆記:深入理解ES6(十一)

第十一章 Promise與異步編程   Promise可以實現其他語言中類似Future和Deferred一樣的功能,是另一種異步編程的選擇,它既可以像事件和回調函數一樣指定稍後執行的代碼,也可以明確指示代碼是否成功執行。   第1節 異步