這篇文章主要介紹了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
ES6的類它的絕大部分功能, ES5都可以做到,而class寫法只是讓對(duì)象原型的寫法更加清晰、更像面向?qū)ο缶幊痰恼Z法而已, 語法糖就是一種便捷寫法. 簡(jiǎn)單理解, 有兩種方法可以實(shí)現(xiàn)同樣的功能,但是一種寫法更加清晰、 方便那么這個(gè)方法就是語法糖,對(duì)于es5來說es6就是語法糖
這倆看起來,那個(gè)比較簡(jiǎn)單呢?對(duì)就是第二個(gè)(別杠),這就是語法糖
語法:數(shù)組.forEach(回調(diào)函數(shù)(value:數(shù)組當(dāng)前項(xiàng)值,index:數(shù)組當(dāng)前索引,array:數(shù)組本身))
主要是用來篩選數(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);
用來查找數(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
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.intr}
閱讀博客3.字符串方法
trim()方法(trim不會(huì)影響字符串本身的,返回的是一個(gè)新的字符串)
trim指回去除兩側(cè)的空格而在字符春中間的空格不會(huì)被去除掉
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);
Object.defineProperty()第三個(gè)參數(shù)descriptor說明:以對(duì)象形式{}書寫
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);
(idcard的值并沒有修改 )
Object.defineProperty(obj,'location',{ value:'JingXian', writable:false, enumerable:false } ) console.log(obj);
目標(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);
也不可以再次修改里面的特性
關(guān)于“JavaScript類、函數(shù)和this指向怎么使用”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“JavaScript類、函數(shù)和this指向怎么使用”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。