最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談javascript 函數(shù)屬性和方法

 更新時(shí)間:2015年01月21日 09:35:00   投稿:hebedich  
這篇文章主要介紹了淺談javascript 函數(shù)屬性和方法的相關(guān)資料,需要的朋友可以參考下

        每個(gè)函數(shù)都包含兩個(gè)屬性:length 和 prototype
        length:當(dāng)前函數(shù)希望接受的命名參數(shù)的個(gè)數(shù)
        prototype:是保存他們所有實(shí)力方法的真正所在

復(fù)制代碼 代碼如下:

        function sayName(name) {
            alert(name);
        }
        function sum(num1, num2) {
            return num1 + num2;
        }
        function sayHi() {
            alert("hi");
        }
        alert(sayName.length);//1 參數(shù)個(gè)數(shù)一個(gè)
        alert(sum.length);//2 參數(shù)個(gè)數(shù)2個(gè)
        alert(sayHi.length);//0 沒有參數(shù)

        每個(gè)函數(shù)都包含兩個(gè)非繼承而來的方法:apply() 和 call()
        這兩個(gè)方法都是在特定的作用域中調(diào)用函數(shù),實(shí)際上等于設(shè)置函數(shù)體內(nèi)this對象的值
        首先apply()接受兩個(gè)參數(shù):一個(gè)是函數(shù)運(yùn)行的作用域,另一個(gè)參數(shù)數(shù)組(可以是數(shù)組實(shí)例也可以是arguments對象)

復(fù)制代碼 代碼如下:
 
 function sum(num1, num2) {
            return num1 + num2;
        }
        function callSum1(num1, num2) {
            return sum.apply(this, arguments);//傳入arguments對象
        }
        function callSum2(num1, num2) {
            return sum.apply(this, [num1, num2]);
        }
        alert(callSum1(10, 10));//20
        alert(callSum2(10, 20));//30

        其次,call方法第一個(gè)參數(shù)沒有變化,變化的是其余的參數(shù)都是傳遞參數(shù),傳遞給函數(shù)的參數(shù)需要逐個(gè)列舉出來

復(fù)制代碼 代碼如下:
 
 function sum(num1, num2) {
            return num1 + num2;
        }
        function callSum(num1, num2) {
            return sum.call(this, num1, num2);
        }
        alert(callSum(10, 200));

        至于使用哪個(gè)方法更方便,完全取決于你的意愿。如果沒有參數(shù),用哪個(gè)都一樣。
        但是,apply和call方法的出現(xiàn)絕對不是只是為了怎樣去船體參數(shù)。
        它們真正的用武之地在于擴(kuò)充函數(shù)賴以運(yùn)行的作用域。

復(fù)制代碼 代碼如下:

        window.color = "red";
        var o = {color: "blue"};
        function sayColor() {
            alert(this.color);
        }
        sayColor();//red
        sayColor.call(this);//red
        sayColor.call(window);//red
        sayColor.call(o);//blue

        使用apply和call來擴(kuò)充作用域的最大的好處就是不需要與方法有任何的耦合關(guān)系。

        ECMAScript5 還定義了一個(gè)方法:bind()。這個(gè)方法會創(chuàng)建一個(gè)函數(shù)的實(shí)例,其this值會被綁定到傳給bind函數(shù)的值

復(fù)制代碼 代碼如下:
 
 window.color = "red";
        var o = {color: "blue"};
        function sayColor() {
            alert(this.color);
        }
        var bindFun = sayColor.bind(o);
        bindFun();//blue

以上就是本文的全部內(nèi)容,希望小伙伴們能夠喜歡。

相關(guān)文章

  • js獲取字符串最后一位方法匯總

    js獲取字符串最后一位方法匯總

    文章匯總了4種js獲取字符串最后一位字符的方法,并附上示例說明,非常簡單實(shí)用,這里推薦給大家
    2014-11-11
  • 微信小程序中使用vant框架的具體步驟

    微信小程序中使用vant框架的具體步驟

    本文主要介紹了微信小程序中使用vant框架的具體步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Next.js腳手架完整搭建封裝的方法步驟

    Next.js腳手架完整搭建封裝的方法步驟

    本文主要介紹了Next.js腳手架完整搭建封裝的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Javascript查看大圖功能代碼實(shí)現(xiàn)

    Javascript查看大圖功能代碼實(shí)現(xiàn)

    這篇文章主要介紹了Javascript查看大圖功能代碼實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • fullpage.js全屏滾動(dòng)插件使用實(shí)例

    fullpage.js全屏滾動(dòng)插件使用實(shí)例

    這篇文章主要介紹了fullpage.js全屏滾動(dòng)插件使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • javascript  數(shù)組排序與對象排序的實(shí)例

    javascript 數(shù)組排序與對象排序的實(shí)例

    這篇文章主要介紹了javascript 數(shù)組排序與對象排序的實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • JavaScript數(shù)組排序小程序?qū)崿F(xiàn)解析

    JavaScript數(shù)組排序小程序?qū)崿F(xiàn)解析

    這篇文章主要介紹了JavaScript數(shù)組排序小程序?qū)崿F(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • JavaScript面向?qū)ο缶?上部)

    JavaScript面向?qū)ο缶?上部)

    這篇文章主要介紹了JavaScript面向?qū)ο缶?需要的朋友可以參考下
    2017-09-09
  • 詳解JavaScript是如何驗(yàn)證URL的

    詳解JavaScript是如何驗(yàn)證URL的

    當(dāng)開發(fā)者需要為不同目的以不同形式處理URL時(shí),我們經(jīng)常會借助于JavaScript。本文就為大家整理了JavaScript驗(yàn)證URL的方法,希望對大家有所幫助
    2023-02-02
  • JavaScript的防抖和節(jié)流一起來了解下

    JavaScript的防抖和節(jié)流一起來了解下

    這篇文章主要為大家詳細(xì)介紹了JavaScript的防抖和節(jié)流,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03

最新評論

陕西省| 彭水| 开封市| 新建县| 邓州市| 伽师县| 昭觉县| 民县| 东台市| 商城县| 湖南省| 乌海市| 淳化县| 玉溪市| 德化县| 本溪| 灌云县| 太康县| 盐津县| 武川县| 道孚县| 阿尔山市| 宿迁市| 湖北省| 伊金霍洛旗| 龙泉市| 桂阳县| 潞西市| 威信县| 弥勒县| 贵南县| 峨眉山市| 阿克陶县| 怀集县| 临泽县| 东辽县| 临西县| 南昌市| 乌鲁木齐县| 历史| 玉溪市|