真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JavaScript類、函數(shù)和this指向怎么使用

這篇文章主要介紹了JavaScript類、函數(shù)和this指向怎么使用的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇JavaScript類、函數(shù)和this指向怎么使用文章都會(huì)有所收獲,下面我們一起來看看吧。

創(chuàng)新互聯(lián)建站主要從事網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)天門,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

1.class類

1.1class本質(zhì)還是function

JavaScript類、函數(shù)和this指向怎么使用

JavaScript類、函數(shù)和this指向怎么使用

1.2類的所有方法都定義在類的prototype屬性上

JavaScript類、函數(shù)和this指向怎么使用

1.3類創(chuàng)建的實(shí)例,里面也有_ proto_ 指向類的prototype原型對(duì)象

JavaScript類、函數(shù)和this指向怎么使用

JavaScript類、函數(shù)和this指向怎么使用

1.4語法糖

ES6的類它的絕大部分功能, ES5都可以做到,而class寫法只是讓對(duì)象原型的寫法更加清晰、更像面向?qū)ο缶幊痰恼Z法而已, 語法糖就是一種便捷寫法. 簡(jiǎn)單理解, 有兩種方法可以實(shí)現(xiàn)同樣的功能,但是一種寫法更加清晰、 方便那么這個(gè)方法就是語法糖,對(duì)于es5來說es6就是語法糖

JavaScript類、函數(shù)和this指向怎么使用

這倆看起來,那個(gè)比較簡(jiǎn)單呢?對(duì)就是第二個(gè)(別杠),這就是語法糖

2.數(shù)組方法

2.1forEach

語法:數(shù)組.forEach(回調(diào)函數(shù)(value:數(shù)組當(dāng)前項(xiàng)值,index:數(shù)組當(dāng)前索引,array:數(shù)組本身))

 

JavaScript類、函數(shù)和this指向怎么使用

2.1filter(過濾元素)  

主要是用來篩選數(shù)組的(迭代遍歷后得到的是一個(gè)數(shù)組,所以需要接受一下)

  // filter
        var arr1 = [12, 34, 5, 66, 78, 0];
        // 由于filter返回的是一個(gè)新數(shù)組所以需要接收一下newArray
        var newArray = arr1.filter(function (value, index) {
            // 找到小于10 的數(shù)
            return value < 10;
        })
        console.log(newArray);

2.3some(校驗(yàn)元素)  

用來查找數(shù)組中是否有滿足條件的元素(返回值是一個(gè)Boolean的值,有該查找的元素就返回true,沒有的話就返回false,當(dāng)查找到第一個(gè)滿足的元素時(shí),則會(huì)停止查找)

 var arr = [2, 3, 4, 5, 6];
        var newArr= arr.some(function (value, index) {
            return value % 3 === 0;
        })
        console.log(newArr);

依次判斷,先從第一個(gè)元素開始,查看是否滿足條件如果不滿足條件則接著查找,如果滿足條件則返回true,如果沒有任何一個(gè)元素滿足條件則返回false

2.4map數(shù)據(jù)渲染

var fileBlog= [
        {
            title: '【JavaScript——初始JS】',
            url: 'https://blog.csdn.net/zhaochen1127/article/details/125956545?spm=1001.2014.3001.5501',
            intr: '本文是一篇對(duì)js萌新極其友好的一篇文章....'
    
        }, {
            title: '【JavaScript——初始JS】',
            url: 'https://blog.csdn.net/zhaochen1127/article/details/125956545?spm=1001.2014.3001.5501',
            intr: '本文是一篇對(duì)js萌新極其友好的一篇文章....'
        }, {
            title: '【JavaScript——初始JS】',
            url: 'https://blog.csdn.net/zhaochen1127/article/details/125956545?spm=1001.2014.3001.5501',
            intr: '本文是一篇對(duì)js萌新極其友好的一篇文章....'
        }
    ]
    var fblog = fileBlog.map(function (item) {
        return `
            
  •                 
    ${item.title}
                    

    ${item.intr}

                    閱讀博客             
  •             `     })     var ul = document.querySelector('.blogs').querySelector('.bcon').querySelector('.blist');     console.log( fblog.join(''));      ul.innerHTML = fblog.join('');

    3.字符串方法

    trim()方法(trim不會(huì)影響字符串本身的,返回的是一個(gè)新的字符串)

    JavaScript類、函數(shù)和this指向怎么使用

    trim指回去除兩側(cè)的空格而在字符春中間的空格不會(huì)被去除掉

    4.對(duì)象方法

    Object.keys()用于獲取對(duì)象自身所有的屬性 object . keys (obj) ,效果類似for..in ,返回一個(gè)由屬性名組成的數(shù)組

        var obj = {
            idcard:10086,
            uname:'山魚',
            age:20,
            sex:'男'
        }
        var obj1 = Object.keys(obj);
        console.log(obj1);

    JavaScript類、函數(shù)和this指向怎么使用

    4.1Object.defineProperty()定義新屬性或修改原有的屬性

    Object.defineProperty()第三個(gè)參數(shù)descriptor說明:以對(duì)象形式{}書寫

    4.2value設(shè)置屬性的值默認(rèn)為undefined

    var obj = {
            idcard:10086,
            uname:'山魚',
            age:20,
            sex:'男'
        }
        // 給obj添加一個(gè)birthday屬性,屬性值為‘11.27’
        Object.defineProperty(obj,'birthday',{
            value:'11.27'
        }
    )
        // 修改obj里面的age屬性,修改后的屬性值為25
        Object.defineProperty(obj,'age',{
            value:25
        }
    )
    console.log(obj);

    JavaScript類、函數(shù)和this指向怎么使用

    4.3writable 值是否可以重寫true | false默認(rèn)為false

    JavaScript類、函數(shù)和this指向怎么使用

    JavaScript類、函數(shù)和this指向怎么使用 (idcard的值并沒有修改 )

    4.4enumerable 目標(biāo)屬性是否可以被枚舉true | false默認(rèn)也為false

    Object.defineProperty(obj,'location',{
            value:'JingXian',
            writable:false,
            enumerable:false
        }
    )
    console.log(obj);

    4.5configurabletrue| false 默認(rèn)為false

    目標(biāo)屬性是否可以被刪除或是否可以再次修改特性

     Object.defineProperty(obj,'location',{
            value:'JingXian',
            writable:false,
            enumerable:false,
            configurable:false
        }
    )
            delete obj.location;
            	console.log(obj);
            delete obj.uname;
            	console.log(obj);

    JavaScript類、函數(shù)和this指向怎么使用

    也不可以再次修改里面的特性 

    JavaScript類、函數(shù)和this指向怎么使用

    JavaScript類、函數(shù)和this指向怎么使用

    關(guān)于“JavaScript類、函數(shù)和this指向怎么使用”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“JavaScript類、函數(shù)和this指向怎么使用”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


    本文題目:JavaScript類、函數(shù)和this指向怎么使用
    當(dāng)前網(wǎng)址:http://weahome.cn/article/pdpphc.html

    其他資訊

    在線咨詢

    微信咨詢

    電話咨詢

    028-86922220(工作日)

    18980820575(7×24)

    提交需求

    返回頂部