1. call和apply call和apply是方法的一種調(diào)用方式,定義為:Function.call(obj,arg1,arg2...)...
本文歸納js中常見的幾種繼承方式。通過如下的對(duì)象作為示例的父對(duì)象: 1. 原型鏈繼承 子類的原型指向父類的實(shí)例來實(shí)現(xiàn)繼承: 優(yōu)點(diǎn): ...
1. 定義 對(duì)象是JavaScript的一種數(shù)據(jù)類型,它是屬性的無序集合,而且js中一切皆對(duì)象。 2. 創(chuàng)建 可以通過以下幾種方式創(chuàng)建對(duì)象: ...
1.定義 官方對(duì)閉包的定義為:一個(gè)擁有許多變量和綁定了這些變量的環(huán)境的表達(dá)式(通常是一個(gè)函數(shù)),因而這些變量也是該表達(dá)式的一部分。 簡單...
很多時(shí)候我們?cè)趈s中定義一個(gè)函數(shù)后,只需要執(zhí)行該函數(shù)一次,比如數(shù)據(jù)初始化函數(shù);這種情況下,定義一個(gè)函數(shù)就會(huì)浪費(fèi)內(nèi)存空間,這是我們可以使用立即...
本篇初步介紹作用域的概念及產(chǎn)生過程。 執(zhí)行期上下文 上篇說了函數(shù)在執(zhí)行的前一刻,會(huì)進(jìn)行預(yù)編譯過程,創(chuàng)建一個(gè)執(zhí)行期上下文對(duì)象:AO或GO。它定義了...
本篇文章開始說道js的作用域知識(shí),本篇主要講前奏的預(yù)編譯。 JS執(zhí)行三部曲 js的執(zhí)行分為三步: 1. 語法分析 2. 預(yù)編譯 3. 解釋執(zhí)行 ...
在上一篇的js數(shù)據(jù)類型轉(zhuǎn)換(1)中,只考慮了基礎(chǔ)數(shù)據(jù)類型之間的相互轉(zhuǎn)換,未考慮對(duì)象和基礎(chǔ)類型的轉(zhuǎn)換,本篇做介紹。 基礎(chǔ)類型轉(zhuǎn)對(duì)象 基礎(chǔ)類型可以通...
js中的數(shù)據(jù)類型轉(zhuǎn)換,一般都是將一種類型的數(shù)據(jù)轉(zhuǎn)換為number,string和boolean這三種基本類型,包括顯式類型轉(zhuǎn)換和隱式類型轉(zhuǎn)換。本...