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

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

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

1.class類(lèi)

1.1class本質(zhì)還是function

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

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

1.2類(lèi)的所有方法都定義在類(lèi)的prototype屬性上

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

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

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

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

1.4語(yǔ)法糖

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

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

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

2.數(shù)組方法

2.1forEach

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

 <script>
        var arr = [5, 6, 7];
        var sum = 0;
        arr.forEach(function (value, index, array) {
            console.log(value);
            sum += value;
        })
        console.log(sum);
    </script>

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

2.1filter(過(guò)濾元素)  

主要是用來(lái)篩選數(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)元素)  

用來(lái)查找數(shù)組中是否有滿足條件的元素(返回值是一個(gè)Boolean的值,有該查找的元素就返回true,沒(méi)有的話就返回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è)元素開(kāi)始,查看是否滿足條件如果不滿足條件則接著查找,如果滿足條件則返回true,如果沒(méi)有任何一個(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 `
            <li>
                <h6>${item.title}</h6>
                <p>${item.intr}</p>
                <a href="${item.url}" target="_blank">閱讀博客</a>
            </li>
            `
    })
    var ul = document.querySelector('.blogs').querySelector('.bcon').querySelector('.blist');
    console.log( fblog.join(''));
     ul.innerHTML = fblog.join('');

3.字符串方法

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

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

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

4.對(duì)象方法

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

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

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

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

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

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

var obj = {
        idcard:10086,
        uname:'山魚(yú)',
        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類(lèi)、函數(shù)和this指向怎么使用

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

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

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

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類(lèi)、函數(shù)和this指向怎么使用

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

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

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

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

網(wǎng)站標(biāo)題:JavaScript類(lèi)、函數(shù)和this指向怎么使用
文章位置:http://muchs.cn/article42/pdpphc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、品牌網(wǎng)站制作、網(wǎng)站排名面包屑導(dǎo)航、網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站