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