亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

JavaScript

javascript學(xué)習(xí)中的常見問題總結(jié)

時(shí)間:2024-10-12 10:47:23 JavaScript 我要投稿
  • 相關(guān)推薦

javascript學(xué)習(xí)中的常見問題總結(jié)

  1、JS中方法和變量都是區(qū)分大小寫的

javascript學(xué)習(xí)中的常見問題總結(jié)

  2、單引號(hào)、雙引號(hào)

  在JS中沒有特殊的區(qū)別,都可以用來創(chuàng)建字符串。但作為一般性規(guī)則,大多數(shù)開發(fā)人員喜歡用單引號(hào)而不是雙引號(hào),但是XHTML規(guī)范要求所有屬性值都必須使用雙引號(hào)括起來。這樣在JS中使用單引號(hào),而對(duì)XHTML使用雙引號(hào)會(huì)使混合兩者代碼更方便也更清晰。

  單引號(hào)可以包含雙引號(hào),同理,雙引號(hào)也可以包含單引號(hào)。

  3、括號(hào)

  首先需要說明的是:JS中括號(hào)包含兩種語義,可以是分隔符也可以是表達(dá)式。

  a、分隔符大家非常熟悉(1+3)*3等于12

  b、(function(){})();function之前的一對(duì)括號(hào)作為分隔符,后面的括號(hào)表示立即執(zhí)行這個(gè)方法。

  4、函數(shù)調(diào)用和引用

  因?yàn)槔ㄌ?hào)代表執(zhí)行,所以:

  var foo=example(); foo表示函數(shù)的返回值

  var foo1=example; 將函數(shù)引用賦給一個(gè)值foo1

  5、重載

  JS不支持重載,因此這里所說有重載其實(shí)更類似于替換

  JS不區(qū)別參數(shù)個(gè)數(shù)

  6、作用域、閉包

  作用域指對(duì)某一屬性或方法具有訪問權(quán)限的代碼空間。如:

  復(fù)制代碼 代碼如下:

  function myFunction(){

  var temp="abc";

  }

  上面的temp在函數(shù)外面無法訪問。

  閉包是與作用域相關(guān)的一個(gè)概念,它指的是內(nèi)部函數(shù)即便在外部函數(shù)執(zhí)行完成并終止后仍然可以其外部函數(shù)的屬性。

  下面我們就作用域和閉包來舉個(gè)例子:

  我們建立如下html頁面:

  復(fù)制代碼 代碼如下:

  function init(){

  for(var i=1;i<=3;i++){

  author=document.getElementById("author"+i);

  author.onclick=function(){

  alert("author"+i);

  }

  }

  }

  window.onload=init;

  abc

  abc

  abc

  運(yùn)行結(jié)果:

  pic

  可以看到,這并不是我們想要的。

  進(jìn)行修改后,關(guān)鍵代碼如下:

  復(fù)制代碼 代碼如下:

  function init(){

  for(var i=1;i<=3;i++){

  author=document.getElementById("author"+i);

  registerListener(author,i);

  }

  }

  function registerListener(author,i){

  author.onclick=function(){

  alert("author"+i);

  }

  }

  window.onload=init;

  這樣,我們就得到了我們想要的結(jié)果。

  這是因?yàn)閕nit每次調(diào)用都產(chǎn)生function的一個(gè)實(shí)例,每個(gè)實(shí)例里都維護(hù)了一個(gè)新的i

  而對(duì)于匿名函數(shù)的上一級(jí)已經(jīng)有這個(gè)i,而且已經(jīng)和init里的i不一樣了。

【javascript學(xué)習(xí)中的常見問題總結(jié)】相關(guān)文章:

少兒英語學(xué)習(xí)中的常見問題09-20

主板中緩存的常見問題07-04

如何調(diào)試javascript腳本呢07-19

javascript跨域訪問的方法07-19

聲樂學(xué)習(xí)常見問題及解決方法06-03

少兒英語學(xué)習(xí)有哪些常見問題09-04

餐廳管理常見問題03-30

瑜伽常見問題問答08-02

中走絲線切割機(jī)床四種常見問題的解決方法09-21

公司內(nèi)審面試常見問題03-21