国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

[1,2,3].forEach(alert);這種寫法有什么利和弊嗎?

megatron / 688人閱讀

摘要:首先用法很簡單減少代碼量,但是也有很多地方不能使用的比如說是只讀的像這樣是無法修改的值的所以必須這樣如果數組內是對象就不一樣了歸根結底還是傳值傳址的問題因為使用匿名函數調用,有效的避免了閉包

首先forEach用法很簡單減少代碼量,
但是也有很多地方不能使用的

比如說forEach是只讀的,
var test=[1,2,3];
test.forEach(function(d,i){if(i==1){d=999;}});

像這樣是無法修改test[1]的值的

var test=[1,2,3];
test.forEach(function(d,i){if(i==1){test[i]=999;}});

所以必須這樣

var x=[{a:1},{a:2},{a:3}];
x.forEach(function(d,i){if(i==1){d.a=999}})
如果數組內是對象就不一樣了

歸根結底還是傳值傳址的問題....

forEach因為使用匿名函數調用,有效的避免了閉包

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/79171.html

相關文章

  • es6常用的使用

    摘要:使用定義常量應該注意,的作用域與命令相同只在聲明所在的塊級作用域內有效。,命令聲明的常量也是不提升,同樣存在暫時性死區,只能在聲明的位置后面使用。使用的時候,也是直接對類使用命令,跟構造函數的用法完全一致。執行父級的構造函數。 一,let塊級作用域 由于js的歷史原因。javascript里的es6規范之前,只要函數作用域。當寫一些大型的項目代碼中,很容易產生全局變量,例如: ...

    wuyangnju 評論0 收藏0
  • 《jacascript高級程序設計》筆記:數組方法高級

    摘要:位置方法為數組實例添加了兩個位置方法和。參數要查找的項和可選的表示查找起點位置的索引。函數接受個參數之前值當前值索引值以及數組本身。 這一章節主要記錄的是ES5的方法,在低版本瀏覽器上存在一定的兼容,但是主流手機上使用大可放心。 位置方法 ECMAScript 5 為數組實例添加了兩個位置方法:indexOf()和 lastIndexOf()。 1.參數: 要查找的項和(可選的)表示查...

    yanbingyun1990 評論0 收藏0
  • 前端面試之路二(javaScript基礎整理)

    摘要:在標簽中添加屬性,本質上是跟在標簽里面寫屬性時一樣的,所以屬性值最終都會編譯為字符串類型。這個節點包括很多,比如,以及一些方法等方法。一個對象有很多,該集合名字為,里面有其他以及,里面有很多。 一、變量類型和計算 JS中使用typeof能得到哪些類型 變量類型 值類型:變量本身就是含有賦予給它的數值的,它的變量本身及保存的數據都存儲在棧的內存塊當中 引用類型:引用類型當然是分配到...

    AbnerMing 評論0 收藏0
  • 使用 PHP 來做 Vue.js 的 SSR 服務端渲染

    摘要:對于客戶端應用來說,服務端渲染是一個熱門話題。在服務器預渲染初始應用狀態。重構這段腳本,使其可以在服務端運行。如果這些原因和你的情況吻合,那么使用進行服務端渲染將會是個不錯方案。我已經發布兩個庫來支持的服務端渲染和專為應用打造的。 showImg(https://segmentfault.com/img/remote/1460000014155032);對于客戶端應用來說,服務端渲染是...

    李增田 評論0 收藏0
  • ES6常用知識學習札記

    摘要:在年正式發布了,簡稱,又稱為。再次簡寫循環迭代數組每個元素都執行一次回調函數。方法用于調用數組的每個元素,并將元素傳遞給回調函數。注意對于空數組是不會執行回調函數的。 轉載請注明出處 原文連接 http://blog.huanghanlian.com/article/5c7aa6c7bf3acc0864870f9d es6 是什么 首先弄明白ECMA和js的關系。ECMA是標準,Jav...

    googollee 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<