關於JS那些容易被你忽略的那些點(3)

2021-08-13 10:11:49 字數 2133 閱讀 2367

不知道你前面的理解的怎麼樣了。現在你來判斷下下面**的輸出

for (var i = 0; i < 5; i++) );

}

很眼熟對不對,沒錯,稍微改下就能完成想要實現的功能了

for (var i = 0; i < 5; i++) );

})(i);

}

你自己再控制台可以試一試,看是不是實現功能了

那麼再來判斷下下面這段**

var arr1 = "john".split(''); j o h n

var arr2 = arr1.reverse(); n h o j

var arr3 = "jones".split(''); j o n e s

arr2.push(arr3);

console.log("array 1: length=" + arr1.length + " last=" + arr1.slice(-1));

console.log("array 2: length=" + arr2.length + " last=" + arr2.slice(-1));

有兩個要點,第乙個是reverse()方法會將原陣列改變,即arr1會變成n h o j

另外乙個要點是類似以a = [0,1,2,3] , b = a這種形式的,如果改變b的值會使a的值也改變但是如果重新給b賦值則b的值不會進行改變

var a = [10,11,12]

var b = a;

b.push(55);

console.log(b);

console.log(a);

那如果是下面這種情況呢

var a = [10,11,12]

var b = a;

b = [1,2,5,8]

console.log(b);

console.log(a);

執行一下答案就很明顯了

直接上**

console.log(1 +  "2" + "2");

console.log(1 + +"2" + "2");

console.log(1 + -"1" + "2");

console.log(+"1" + "1" + "2");

console.log( "a" - "b" + "2");

console.log( "a" - "b" + 2);

記住幾條規則

1.在數字字串前面有「 + 」、「 - 」號的,運算過程中會將其轉換為數字

2.對於無法運算的字串,會返回nan

直接貼**

for(var i = 0; i < 5; i++) , i*1000);

})(i)

}

這道題之前提到過,但是由於上次只解決了一直輸出5的問題,而忽略了另外乙個問題。

這道題的原本目的是讓每執行一次延時時間+1s,但是執行後會發現間隔一直只有一秒。

這是因為for迴圈執行很快,每次迴圈幾乎是同時執行,所以導致了你覺得每次延時只有一秒鐘

var hero = 

};var stolesecretidentity = hero.getsecretidentity;

console.log(stolesecretidentity());

console.log(hero.getsecretidentity());

執行後結果並不是我們想要的。

這是因為stolesecretidentity的執行環境是全域性,而getsecretidentity的執行環境是hero,咱們可以這樣進行修改

var hero = 

};var stolesecretidentity = hero.getsecretidentity;

console.log(stolesecretidentity.call(hero));

console.log(hero.getsecretidentity());

容易忽略的那些小點總結

容易忽略的那些小點總結 一 uiview uiviewtintadjustmentmode相關 一 容易忽略的那些小點總結 二 calayer相關 一 容易忽略的那些小點總結 三 calayer相關 二 容易忽略的那些小點總結 四 calayer相關 三 容易忽略的那些小點總結 五 calayer相...

那些曾被你忽略過的dialog傷不起

size large 如本文的title說的那樣,在我們所做過的專案中,對話方塊的出現是再稀鬆平常不過的乙個 img 東西了。沒有過多複雜的邏輯,沒有太絢麗的ui,沒有冗雜的業務邏輯,但幸運的是,這些東西有幸能成為出現在我們客戶日常使用過程中最多的乙個元件。我們是不是應該慶幸,我們花幾分鐘就可以開發...

技術人員,請注意那些被你忽略的重要事情

對於很多做技術的朋友,包括我自己在內,一直以為 只要技術牛,就可以活的非常滋潤 只要技術牛,就可以拿優厚的待遇 只要技術牛,就可以拉著幾個小夥伴搞自己的 事業 只要技術牛,就可以馳騁it江湖。很多的事情,或許是我們預期太高,期望太美好,或者就是我們自己一廂情願的 意淫 因為我們總是 這山望著那山好,...