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