成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

代碼奇遇

xinhaip / 2070人閱讀

摘要:今天在寫代碼的時候遇到一種代碼,在處理的參數(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

相關文章

  • python奇遇記:隱藏的python功能

    摘要:先不講數(shù)據(jù)結(jié)構(gòu)了,這次來說說中一些不被注意的功能。直接交換第二個功能。對的長度使用生成一個序列,然后遍歷或者這樣第三個功能。其實還接受第二個參數(shù),它的作用是在迭代的過程中如果碰到第二個參數(shù)則停止。 先不講數(shù)據(jù)結(jié)構(gòu)了,這次來說說python中一些不被注意的功能。 在python的設計哲學中,有這么一條內(nèi)容:Simple is better than complex,簡單的代碼比復雜的要好...

    APICloud 評論0 收藏0
  • python奇遇記:深入理解裝飾器

    摘要:可見裝飾器改變了函數(shù)的功能。裝飾器除了改變函數(shù)功能之外還有一個特性是,函數(shù)裝飾器在導入模塊時立即執(zhí)行,而被裝飾的函數(shù)只在明確調(diào)用時運行。 什么是裝飾器 裝飾器是什么,簡單來說,裝飾器可以改變一個函數(shù)的行為,比如原本有一個函數(shù)用來計算菲波那切數(shù)列,我們給這個函數(shù)加個計算執(zhí)行時間的裝飾器,這樣原來的函數(shù)不僅能夠計算菲波那切數(shù)列,而且還可以輸出計算花費了多少時間。 在Python中,有幾個很...

    lemon 評論0 收藏0
  • Python奇遇記:數(shù)據(jù)結(jié)構(gòu)窺探2

    摘要:找出列表中小于的數(shù)據(jù)除了列表推導式,還有字典推導式,集合推導式,用法都一樣。如果你的數(shù)據(jù)量很大的話,考慮使用生成器表達式。切片不僅對列表有用,同樣適用于元組和字符串。切片命名使用方法,內(nèi)部參數(shù)與切片一樣。對剩余的的數(shù)據(jù),使用星號代替即可。 上次我們講了幾個不常見的數(shù)據(jù)類型,每個都有自己特殊的用途,雖然不經(jīng)常用到,了解一下也好。比如我們提到的數(shù)組類型,如果在數(shù)據(jù)量很大的時候同時要效率,就...

    Ocean 評論0 收藏0
  • python奇遇記:迭代器和生成器

    摘要:來說說迭代器和生成器,還有可迭代對象和生成器表達式。有點繞是不是,其實,一般只要知道可迭代對象以及它是如何實現(xiàn)的就行了,中常常用生成器來代替迭代器,可以說,生成器就是迭代器。 來說說迭代器和生成器,還有可迭代對象和生成器表達式。 之前簡單的提到過,一個對象是可迭代的可以理解為能夠使用for循環(huán)。這樣說其實不太準確,某個對象可迭代是因為它內(nèi)部實現(xiàn)了$__iter__$這個特殊方法。比如在...

    atinosun 評論0 收藏0
  • 北漂之畢業(yè)裁員后的又一波奇遇

    摘要:前言之前說到,一畢業(yè),實習的公司,就面臨著轉(zhuǎn)型,然后裁員,接著說一下,畢業(yè)之后,入職的第一家公司的遭遇吧。 showImg(https://segmentfault.com/img/remote/1460000017830221?w=1080&h=810); 前言 之前說到,一畢業(yè),實習的公司,就面臨著轉(zhuǎn)型,然后裁員,接著說一下,畢業(yè)之后,入職的第一家公司的遭遇吧。 快速找到新單位 離...

    zhjx922 評論0 收藏0

發(fā)表評論

0條評論

xinhaip

|高級講師

TA的文章

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