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中常見的幾種繼承方式碉克。通過如下的對象作為示例的父對象: 1. 原型鏈繼承 子類的原型指向父類的實例來實現(xiàn)繼承: 優(yōu)點: 1. 父類新增原型屬性或方法...
1. 定義 對象是JavaScript的一種數(shù)據(jù)類型,它是屬性的無序集合羹铅,而且js中一切皆對象豌汇。 2. 創(chuàng)建 可以通過以下幾種方式創(chuàng)建對象: 1. 對象字面量(也叫對象直...
很多時候我們在js中定義一個函數(shù)后,只需要執(zhí)行該函數(shù)一次铐刘,比如數(shù)據(jù)初始化函數(shù)陪每;這種情況下,定義一個函數(shù)就會浪費內(nèi)存空間镰吵,這是我們可以使用立即執(zhí)行函數(shù)(Immediatel...
本篇初步介紹作用域的概念及產(chǎn)生過程檩禾。 執(zhí)行期上下文 上篇說了函數(shù)在執(zhí)行的前一刻,會進行預編譯過程疤祭,創(chuàng)建一個執(zhí)行期上下文對象:AO或GO盼产。它定義了函數(shù)執(zhí)行期的環(huán)境,且每次調(diào)用都...
本篇文章開始說道js的作用域知識勺馆,本篇主要講前奏的預編譯戏售。 JS執(zhí)行三部曲 js的執(zhí)行分為三步: 1. 語法分析 2. 預編譯 3. 解釋執(zhí)行 語法分析:通篇分析程序是否有語...
在上一篇的js數(shù)據(jù)類型轉(zhuǎn)換(1)中,只考慮了基礎數(shù)據(jù)類型之間的相互轉(zhuǎn)換草穆,未考慮對象和基礎類型的轉(zhuǎn)換蜈项,本篇做介紹。 基礎類型轉(zhuǎn)對象 基礎類型可以通過對應的構造函數(shù)轉(zhuǎn)換為對應的對...
js中的數(shù)據(jù)類型轉(zhuǎn)換续挟,一般都是將一種類型的數(shù)據(jù)轉(zhuǎn)換為number紧卒,string和boolean這三種基本類型,包括顯式類型轉(zhuǎn)換和隱式類型轉(zhuǎn)換诗祸。本章介紹基本類型到基本類型的轉(zhuǎn)換...
js是一門弱語言共耍,它在聲明變量時無需確定變量的類型,js在運行時會自動判斷吨瞎。那么如何判斷一個變量的類型呢痹兜,js提供了typeof運算符,用來檢測一個變量的類型颤诀。 1....