久久久久无码精品,四川省少妇一级毛片,老老熟妇xxxxhd,人妻无码少妇一区二区

JavaScript的基礎(chǔ)知識

時間:2020-11-20 19:30:35 JavaScript 我要投稿

JavaScript的基礎(chǔ)知識

  var a=false;

JavaScript的基礎(chǔ)知識

  !a&&alert("hi");

  解釋 a為真才繼續(xù)往下執(zhí)行,所以會彈出hi

  var a=a||"hi";

  解釋 當(dāng)a為假的時候會繼續(xù)執(zhí)行,當(dāng)a為真的時候跳出這個語句,所以可以通過這個辦法復(fù)制默認(rèn)值

  上面的方法并非所有語言都是如此處理,比如PHP

  $a=@$a||"hi";

  echo $a;//1

  php把(@$a||"hi")之后的值賦值過去了...

  $a=true;

  !$a&&echo "hi";

  直接報錯:syntax error, unexpected T_ECHO

  關(guān)于prototype

  很多情況下看到prototype都想到只有對象的情況下有

  var add=function(){alert("b");}

  add.prototype.a = function () {alert("hi");}

  new add.prototype.a;

  第一反應(yīng),可能會報錯,其實不然,當(dāng)沒有生產(chǎn)對象的時候,可以通過add.prototype.a的方式直接調(diào)用靜態(tài)的方法的

  JS挺會誤導(dǎo)人的.,咳

  選擇器問題:

  有時候需要選擇一個節(jié)點下的子節(jié)點,用childNodes取值FIREFOX,IE的不同讓人很郁悶

  document.getElementsByTagName("head")[0].getElementsByTagName("script")[0];

  上面的方法結(jié)果用在head標(biāo)簽階段還好,用在其他的不怎么好用了

  所有覺得還是用個類名作處理好點

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

  function getclassnode(classname,doc){

  doc=doc||document;

  var node=[],i=0,j=0,t;

  var allnode=doc.getElementsByTagName("*");

  while(t=allnode[i]){

  if(RegExp(classname).test(t.className)){

  node[j]=t;

  j++;

  }

  i++;

  }

  return node;

  }

  自從用了JQ后,把原生的JS操作都忘的差不多了,偶爾復(fù)習(xí)下,感覺特麻煩,郁悶.

  補上一點今天發(fā)現(xiàn)的JS要注意的地方,如果一個JS已經(jīng)引入到了當(dāng)前文檔,即使移除引入節(jié)點,通過該引入JS文件定義的變量,函數(shù)等仍然有效,因為已經(jīng)加載到了當(dāng)前的文檔環(huán)境,如下代碼:

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

  document.getElementsByTagName("head")[0].removeChild(document.getElementsByTagName("head")[0].getElementsByTagName("script")[0]);

【JavaScript的基礎(chǔ)知識】相關(guān)文章:

1.關(guān)于javascript的基礎(chǔ)知識

2.javascript基礎(chǔ)知識大全

3.回顧JavaScript基礎(chǔ)知識小結(jié)

4.JavaScript 基礎(chǔ)知識問答二

5.如何理解JavaScript表單的基礎(chǔ)知識

6.javascript的方法

7.調(diào)用javascript

8.Javascript模板