1. call和apply call和apply是方法的一種調(diào)用方式,定義為:Function.call(obj,arg1,arg2...),F(xiàn)unction.call(...
1. call和apply call和apply是方法的一種調(diào)用方式,定義為:Function.call(obj,arg1,arg2...),F(xiàn)unction.call(...
本文歸納js中常見的幾種繼承方式。通過如下的對(duì)象作為示例的父對(duì)象: 1. 原型鏈繼承 子類的原型指向父類的實(shí)例來實(shí)現(xiàn)繼承: 優(yōu)點(diǎn): 1. 父類新增原型屬性或方法...
1. 定義 對(duì)象是JavaScript的一種數(shù)據(jù)類型,它是屬性的無序集合,而且js中一切皆對(duì)象。 2. 創(chuàng)建 可以通過以下幾種方式創(chuàng)建對(duì)象: 1. 對(duì)象字面量(也叫對(duì)象直...
很多時(shí)候我們?cè)趈s中定義一個(gè)函數(shù)后,只需要執(zhí)行該函數(shù)一次,比如數(shù)據(jù)初始化函數(shù);這種情況下,定義一個(gè)函數(shù)就會(huì)浪費(fèi)內(nèi)存空間,這是我們可以使用立即執(zhí)行函數(shù)(Immediatel...
本篇初步介紹作用域的概念及產(chǎn)生過程。 執(zhí)行期上下文 上篇說了函數(shù)在執(zhí)行的前一刻,會(huì)進(jìn)行預(yù)編譯過程,創(chuàng)建一個(gè)執(zhí)行期上下文對(duì)象:AO或GO。它定義了函數(shù)執(zhí)行期的環(huán)境,且每次調(diào)用都...
本篇文章開始說道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ǔ)類型可以通過對(duì)應(yīng)的構(gòu)造函數(shù)轉(zhuǎn)換為對(duì)應(yīng)的對(duì)...
js中的數(shù)據(jù)類型轉(zhuǎn)換,一般都是將一種類型的數(shù)據(jù)轉(zhuǎn)換為number,string和boolean這三種基本類型,包括顯式類型轉(zhuǎn)換和隱式類型轉(zhuǎn)換。本章介紹基本類型到基本類型的轉(zhuǎn)換...
js中數(shù)據(jù)類型包括原始類型和引用類型,其中原始類型(primitives types):undefined,null,boolean,number,string,Symbol...
js是一門弱語言,它在聲明變量時(shí)無需確定變量的類型,js在運(yùn)行時(shí)會(huì)自動(dòng)判斷。那么如何判斷一個(gè)變量的類型呢,js提供了typeof運(yùn)算符,用來檢測一個(gè)變量的類型。 1....