首頁  >  文章  >  web前端  >  js的雜記

js的雜記

不言
不言原創
2018-04-26 14:34:161135瀏覽

這篇文章要跟大家介紹的是關於js中一些基礎的內容,有興趣的朋友可以看一下

一、
Undefined 這個值表示變數不含有值。


可以透過將變數的值設為null 來清空變數
二、
你可以透過兩種方式存取物件屬性:
1.person.lastName;
2.person["lastName"];
三、
如果您把值賦給尚未宣告的變量,則變數會自動宣告為全域變數。


這條語句:


carname="Volvo";
將宣告一個全域變數 carname,即使它在函數內執行。
同時在函數外呼叫這個全域變數需要,讓這個函數被執行,不然這個全域變數就不會被創建!
四、
let 允許你宣告一個作用域被限制在區塊層級中的變數、語句或表達式。與var關鍵字不同的是,它所宣告的變數只能是全域或整個函數區塊的。

function varTest() {
  var x = 1;
  if (true) {
    var x = 2;  // 同样的变量!
    console.log(x);  // 2
  }
  console.log(x);  // 2
}
function letTest() {
  let x = 1;
  if (true) {
    let x = 2;  // 不同的变量
    console.log(x);  // 2
  }
  console.log(x);  // 1
}

五、
switch 語句的執行比較預設是===號碼
六、
嚴格模式宣告
嚴格模式透過在腳本或函數的頭部新增"use strict"; 表達式來聲明。
七、
浮點型資料使用注意事項
JavaScript 中的所有資料都是以 64 位元浮點型資料(float) 來儲存。


所有的程式語言,包含JavaScript,對浮點型資料的精確度都很難確定:


var x = 0.1;
var y = 0.2;
var z = x + y            // z 的结果为 0.3
if (z == 0.3)            // 返回 false

為解決上述問題,可以用整數的乘除法來解:
var z = (x * 10 + y * 10) / 10;       // z 的結果為0.3
八、
在字串中直接使用回車換行是會報錯的:
var x = "Hello
World!";
//報錯
解決方法加轉義字元\
九、
void()僅僅是代表不回傳任何值,但是括號內的表達式還是要運行,如void(alert("Wornning!"))
十、
函數表達式可以"自調用"。


自呼叫表達式會自動呼叫。


如果表達式後面緊跟著 () ,則會自動呼叫。


不能自呼叫宣告的函數。

(function () {
    var x = "Hello!!";      // 我将调用自己
})();
JavaScript 函数作为一个值使用:
JavaScript 函数可作为表达式使用:

函數定義作為物件的屬性,稱為物件方法。
函數如果用於建立新的對象,稱為對象的建構子。
十一、
以上函數不屬於任何物件。但是在 JavaScript 中它始終是預設的全域物件。


在 HTML 中預設的全域物件是 HTML 頁面本身,所以函數是屬於 HTML 頁面。


在瀏覽器中的頁面物件是瀏覽器視窗(window 物件)。以上函數會自動變成 window 物件的函數。


myFunction() 和 window.myFunction() 是一樣的:
十二、
this 是 JavaScript 語言的關鍵字。


它代表函數執行時,自動產生的一個內部對象,只能在函數內部使用。例如:

function test() {
    this.x = 1;

}
隨著函數使用場合的不同,this 的值會改變。但是有一個總的原則,那就是this指的是,呼叫函數的那個物件。
十三、
全域 變數。


在web頁面中全域變數屬於 window 物件。


全域變數可套用於頁面上的所有腳本。
十四、
在JavaScript中,this通常指向的是我們正在執行的函數本身,或是指向該函數所屬的物件(執行時間)
十五、
JavaScript 陣列只支援數字索引,非數字索引指的是物件的屬性了。
JavaScript 的陣列可以看做是特殊的物件(object)


如果該下標值在合法範圍內,則無論該下標值是數字還是數字字串,都一律會轉換為數字使用,即array["100"] = 0 和array[100] = 0 執行的是相同的操作。

相關推薦:

js-筆記 

#JS實作JAVA的List功能

以上是js的雜記的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:Nuxt.js下一篇:Nuxt.js