摘要:今天在寫代碼的時候遇到一種代碼,在處理的參數的時候,錯誤的把看成一個處理了,嘗試著去調用對應的原型對象的屬性,結果報錯誤,可見并非的孩子。
今天在寫代碼的時候遇到一種代碼,在處理function的參數arguments的時候,錯誤的把看成一個Array處理了,嘗試著去調用Array對應的原型對象的slice屬性,結果報undifined錯誤,可見arguments并非Array的孩子。懷著這個疑問,查看了arguments的constructor,發現arguments的constructor竟然是Object.
那么如果我們需要對arguments進行slice,解決方式有很多,原理都是講arguments轉化成數組就解決了,但是問題是,這樣的描述,用什么樣的代碼寫最為優美。選擇call()方法是比較合適的,call(obj,[方法參數])方法使用來描述用別的對象來替代當前對象且調用對應的方法,例如,
emptyArray = [], slice = emptyArray.slice alert(arguments.constructor) alert(slice.call(arguments,1));//slice是emptyArray對象的,這里相當于把emptyArray替換成arguments來調用slice。遍歷出數組中的所有元素,并對元素進行處理
var args = [1,2,3]; args.forEach(function(arg){alert(arg)})|| 和 &&
alert(1||2)//1 alert(""||2)//2 /* 左邊||右邊 ,表示不是選左邊就是選右邊,左邊沒有(false),那么留下來的就是右邊,如果左邊有了(true)留下來的就是左邊。[選了右邊,就把||之前的一起擦掉,選了左邊就把右邊擦掉] */
alert(1&&2);//2 alert(""&&2);//"" /* 與||正好相反 */
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/85612.html
摘要:先不講數據結構了,這次來說說中一些不被注意的功能。直接交換第二個功能。對的長度使用生成一個序列,然后遍歷或者這樣第三個功能。其實還接受第二個參數,它的作用是在迭代的過程中如果碰到第二個參數則停止。 先不講數據結構了,這次來說說python中一些不被注意的功能。 在python的設計哲學中,有這么一條內容:Simple is better than complex,簡單的代碼比復雜的要好...
摘要:可見裝飾器改變了函數的功能。裝飾器除了改變函數功能之外還有一個特性是,函數裝飾器在導入模塊時立即執行,而被裝飾的函數只在明確調用時運行。 什么是裝飾器 裝飾器是什么,簡單來說,裝飾器可以改變一個函數的行為,比如原本有一個函數用來計算菲波那切數列,我們給這個函數加個計算執行時間的裝飾器,這樣原來的函數不僅能夠計算菲波那切數列,而且還可以輸出計算花費了多少時間。 在Python中,有幾個很...
摘要:找出列表中小于的數據除了列表推導式,還有字典推導式,集合推導式,用法都一樣。如果你的數據量很大的話,考慮使用生成器表達式。切片不僅對列表有用,同樣適用于元組和字符串。切片命名使用方法,內部參數與切片一樣。對剩余的的數據,使用星號代替即可。 上次我們講了幾個不常見的數據類型,每個都有自己特殊的用途,雖然不經常用到,了解一下也好。比如我們提到的數組類型,如果在數據量很大的時候同時要效率,就...
摘要:來說說迭代器和生成器,還有可迭代對象和生成器表達式。有點繞是不是,其實,一般只要知道可迭代對象以及它是如何實現的就行了,中常常用生成器來代替迭代器,可以說,生成器就是迭代器。 來說說迭代器和生成器,還有可迭代對象和生成器表達式。 之前簡單的提到過,一個對象是可迭代的可以理解為能夠使用for循環。這樣說其實不太準確,某個對象可迭代是因為它內部實現了$__iter__$這個特殊方法。比如在...
摘要:前言之前說到,一畢業,實習的公司,就面臨著轉型,然后裁員,接著說一下,畢業之后,入職的第一家公司的遭遇吧。 showImg(https://segmentfault.com/img/remote/1460000017830221?w=1080&h=810); 前言 之前說到,一畢業,實習的公司,就面臨著轉型,然后裁員,接著說一下,畢業之后,入職的第一家公司的遭遇吧。 快速找到新單位 離...
閱讀 3255·2021-09-23 11:55
閱讀 2587·2021-09-13 10:33
閱讀 1654·2019-08-30 15:54
閱讀 3085·2019-08-30 15:54
閱讀 2356·2019-08-30 10:59
閱讀 2361·2019-08-29 17:08
閱讀 1793·2019-08-29 13:16
閱讀 3581·2019-08-26 12:25