亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

簡單好玩的編程代碼 javascriptvoid怎么解決


簡單好玩的編程代碼 javascriptvoid怎么解決

文章插圖
JavaScript 已經(jīng)存在了相當長的一段時間(大約 26 年),在這段時間里,該語言已經(jīng)有了很大的發(fā)展 。
這種演變大多是有目的,特別是在最新的迭代中,開發(fā)者社區(qū)已經(jīng)設法影響了其中的一些變化,使 JavaScript 成為一種非常靈活和好用的語言 。
然而,在這些年的演變過程中,可以說仍有一些殘余的過時功能,這些功能還沒有被拿掉,但確實沒有任何用途(或者更確切地說,在原本的用途方面效率不高) 。
以下三個 JavaScript 特性,即使它們在運行時仍然可用,但你應避免去使用它們 。
void 操作符你可能在某一時刻看到過 void 操作符的存在 。在過去,每當你點擊一個鏈接,而這個鏈接將觸發(fā)一個 JavaScript 函數(shù)時,你會添加 href=”javascript:void(0)” 以確保默認行為(即頁面跳轉)不會觸發(fā) 。
但這究竟是什么意思呢?
void 操作符是一種在 JavaScript 中生成 undefined 值的方法 。沒錯,它能接受任何表達式,并且每次都返回 undefined 。
我知道你在想什么:為什么不直接使用已經(jīng)存在的 undefined 關鍵字呢?嗯,正如你看到的,在 ECMAScript 5 之前,undefined 關鍵字并不是一個常量值 。是的,你可以定義 undefined,如果你再想一想,這不就是我們曾經(jīng)想做的事情嗎?
當然,這樣做是沒有意義的,這就是為什么最終它被重新定義為一個常量值,且不可更改 。然而,因為早前你是可以改變它的,所以 void 會允許你訪問 undefined,即使這個常量不再起作用 。
事實上,一個很好的方法是通過創(chuàng)建你自己的 IIFEs 來重新定義只屬于你的命名空間的常量,避免與第三方庫的任何問題,其中一個參數(shù)確實是 undefined,像這樣:
(function (window, undefined) {// 你這里的邏輯,可以把 undefined 當作預期})(window, void(0))當然,今天的 void 操作符仍然有它的用途,但它是非必要的 。例如,在現(xiàn)在的 JavaScript 中,最好的用例是幫助避免單行箭頭函數(shù)的非預期返回 。
你可能知道,一個單行箭頭函數(shù)將返回該行的結果,即使你沒有顯式使用 return 語句 。
const double = x => x * 2; // 返回 X 乘以 2 的結果const callAfunction = () => myFunction(); // 返回 myFunction 所返回的結果,即使我不想這樣做這兩個函數(shù)都會返回一些東西 。顯然,對于 double 函數(shù)來說,你希望它返回一個值,但另一個可能不是,你可能只是想用它調用另一個函數(shù)(即 myFunction()),但你對其結果值不感興趣 。因此你可以這樣做:
const callAfunction = () => void myFunction(); // 返回 myFunction 所返回的結果,即使我不想這樣做而這將立即覆蓋返回值,并確保你的調用值返回 undefined 。
對我來說,這種行為提供了一個最小的好處,使 void 在這個時代的 JavaScript 中毫無用處 。
我建議你避免使用它,讓它保持一個廢棄的狀態(tài) 。
With 語句這個是 JavaScript 自帶的結構之一,但你可能從未聽說過它,因為它并沒有被真正推廣 。事實上,即使是 MDN 官方文檔也不鼓勵你使用它,因為它可能導致非?;靵y的代碼 。
with 語句允許擴展給定語句的作用域鏈 。換句話說,它允許你將一個表達式注入到給定語句的作用域,理想情況下,可以簡化所述語句 。
下面是一個示例,這樣你就會明白我想說什么:
function greet(user) {with(user) {console.log(`Hello there ${name}, how are you and your ${kids.length} kids today?`)}}greet({name: "Fernando",kids: ["Brian", "Andrew"]})注意 greet 函數(shù)中 with 語句的魔力 。這是一個基本的示例,表明了表達式的 happy path 。但是,讓我們看另一個情況,事情變得有點復雜:


以上關于本文的內容,僅作參考!溫馨提示:如遇健康、疾病相關的問題,請您及時就醫(yī)或請專業(yè)人士給予相關指導!

「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內容,希望對您有所幫助: