国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

弱類型語言javascript開發中的一些坑實例小結【變量、函數、數組

2024-05-06 15:36:10
字體:
來源:轉載
供稿:網友

本文實例講述了弱類型語言javascript開發中的一些坑。分享給大家供大家參考,具體如下:

測試1: (未聲明變量自動提升為全局變量)

test1();function test1() {  function setName() {    name = '張三'; // 此處沒有var聲明,提升至全局  }  setName();  console.log(name);// '張三'}

測試2: (函數內部局部變量的變量提升)

test2();function test2() {  var a = 1;  function haha() {    console.log(a);    var a=1;  }  haha(); // undefined}

測試3: (給window對象掛載屬性,作用域提升至全局)

test3();function test3() {  var b=2;  function hehe(){    window.b = 3; // 此時的b為全局變量的b    console.log(b); // 此時的b是函數test3()里的b為2  }  hehe();}

測試4: (變量提升,局部作用域的綜合)

test4();function test4() {  c = 5;  function heihei() {    var c;    window.c = 3;    console.log(c); // 函數heihei內的c為undefined    console.log(window.c); // 3  }  heihei();}

測試5: (數組的長度的問題)

test5();function test5() {  var arr = [];  arr[0] = '1';  arr[1] = 'b';  arr[9] = 100;  console.log(arr.length); // 10}

測試6: (等與全等的問題)

test6();function test6() {  var a = 1;  console.log(a++); // 1  console.log(++a); // 3  console.log(null == undefined); // true  console.log(null === undefined);// false  console.log(1 == "1"); // true  console.log(1 === "1"); // false  console.log(NaN === NaN) // false;}

測試7: (類型相關)

test7();function test7() {  console.log(typeof 1); // number  console.log(typeof "hello"); // string  console.log(typeof typeof "hello"); // string  console.log(typeof !!"hello"); // boolean  console.log(typeof /[0-9]/); // object  console.log(typeof {}); // object  console.log(typeof null); // object  console.log(typeof undefined); // undefined  console.log(typeof [1, 2, 3]); // object  console.log(toString.call([1, 2, 3])); // [object Array]  console.log(typeof function () {}); // function}

測試8: (parse函數相關)

test8();function test8() {  console.log(parseInt(3.14));// 3  console.log(parseFloat('3.01aaa'));// 3.01  console.log(parseInt('aa1.2'));// NaN;  console.log(parseInt('8.00',16));// 8  console.log(parseInt('0x8',16));// 8  console.log(parseInt('8.00',10));// 8  console.log(parseInt('010',8));// 10  console.log(parseInt('1000',2));// 1000}

測試9: (變量提升,函數提升與return后阻斷執行)

test9();function test9() {  function bar() {    return foo;    foo = 10;    function foo(){};  }  console.log(typeof bar()); // 'function'}

測試10: (作用域與函數提升)

test10();function test10() {  var foo = 1;  function bar() {    foo = 10;    console.log(typeof foo);    return;    function foo(){};  }  bar(); // number  console.log(foo); // 1}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 台湾省| 井研县| 灵璧县| 昌都县| 丹江口市| 大田县| 顺平县| 揭阳市| 涡阳县| 那坡县| 邳州市| 永泰县| 浦城县| 余干县| 西峡县| 东明县| 资源县| 开江县| 丰城市| 隆化县| 利津县| 高邑县| 分宜县| 宝应县| 济源市| 仲巴县| 黑山县| 三明市| 亳州市| 沁水县| 体育| 合水县| 岗巴县| 项城市| 宁夏| 昌吉市| 临汾市| 枣庄市| 余江县| 定陶县| 元氏县|