Javascript常識(shí)

這里是JavaScript開發(fā)者必須掌握的常識(shí):

  1. 所有全局變量都是window對(duì)象的屬性。
var a = 1
等效于:
window.a = 1
  1. var變量存在“變量提升”現(xiàn)象, let不會(huì)。
console.log(a);    //undefine
var a = 1;
//let
console.log(a);    // //拋出異常:Uncaught ReferenceError: a is not defined
let a = 1;   
  1. var變量的聲明會(huì)被提升,但是初始化不會(huì)提升。
console.log(a);    //undefine
var a = 1;
//等效于
var a;
console.log(a);    //undefine
a = 1;
  1. 函數(shù)聲明也會(huì)提升。
  2. 函數(shù)聲明會(huì)覆蓋變量聲明,但是不會(huì)覆蓋變量初始化
alert(typeof value);    //"function"
function value(){
   return 1;
}
var value;
alert(typeof value);    //"function"
alert(typeof value);    //"function"
function value(){
   return 1;
}
var value = 1;
alert(typeof value);    //"number"
  1. 函數(shù)的arguments是對(duì)函數(shù)實(shí)參的引用,改變arguments會(huì)改變實(shí)參內(nèi)容。
function b(x, y, a) {
    arguments[2] = 10;
    alert(a);            //10
}
b(1, 2, 3);
  1. 函數(shù)中的this參數(shù):對(duì)象中的方法,this就是函數(shù)所在的對(duì)象;全局函數(shù)的this是window。
var object = {
    method: function() {
        alert(this === object);    //true
    }
}
object.method();
//
function method() {
    alert(this === window);    //true
}
method();
  1. 函數(shù)調(diào)用call()方法,實(shí)現(xiàn)函數(shù)成為另一個(gè)對(duì)象的函數(shù),call()傳的第一個(gè)參數(shù)變成這個(gè)函數(shù)的this,同時(shí),后續(xù)參數(shù)作為傳給函數(shù)。
var obj = {};

function method(x) {
   alert(this === obj);
   console.log(x);
}
method(10);         //false
method.call(obj, 10);    //true

如果call()中沒有參數(shù),或者為null或者undefined,那么默認(rèn)為window。


....未完待續(xù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,619評(píng)論 0 13
  • 函數(shù)和對(duì)象 1、函數(shù) 1.1 函數(shù)概述 函數(shù)對(duì)于任何一門語言來說都是核心的概念。通過函數(shù)可以封裝任意多條語句,而且...
    道無虛閱讀 4,968評(píng)論 0 5
  • 第3章 基本概念 3.1 語法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類型 5種簡單數(shù)據(jù)類型:Unde...
    RickCole閱讀 5,547評(píng)論 0 21
  • 上周六的語文課,很是郁悶。 預(yù)想的一場“眾生狂歡”的精神盛饗,似乎成了生拉硬拽,忸怩反側(cè)的相親...
    曠野之樹閱讀 206評(píng)論 1 1
  • 不管在哪,電視劇電影動(dòng)畫片甚至音樂,還有大街上寢室里各種公共場所都會(huì)出現(xiàn)這個(gè)字,愛。但我更多的時(shí)候把...
    葉墨竹閱讀 1,553評(píng)論 0 9

友情鏈接更多精彩內(nèi)容