當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
JavaScript从入门到放弃 -(四)E5 新增方法
生活随笔
收集整理的這篇文章主要介紹了
JavaScript从入门到放弃 -(四)E5 新增方法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目錄
- 5. trim方法
- 6. 對(duì)象方法
- 6.1 Object.keys()
- 6.1.1 作用
- 6.1.2 語(yǔ)法
- 6.2 Object.defineProperty()
- 6.2.1 作用
- 6.2.2 語(yǔ)法
5. trim方法
去除字符串兩端的空格
var str = ' helloWorld ' console.log(str.trim() //輸出helloWorld 去除兩端空格 var str1 = ' he l l oWorld ' console.log(str.trim() //輸出he l l oWorld 去除兩端空格- trim() 方法會(huì)從一個(gè)字符串的兩端刪除空白字符;
- trim() 方法并不影響原字符串本身,它返回的是一個(gè)新的字符串。
6. 對(duì)象方法
6.1 Object.keys()
6.1.1 作用
Object.keys()用于獲取對(duì)象自身的所有屬性名
6.1.2 語(yǔ)法
Object.keys(obj)- 效果類似for...in ;
- 返回一個(gè)由屬性名組成的數(shù)組。
6.2 Object.defineProperty()
6.2.1 作用
定義對(duì)象中新屬性或修改原有屬性
Object.defineProperty
define —— 定義 ; Property —— 屬性。
6.2.2 語(yǔ)法
object.defineProperty(obj,prop,descriptor)里面有3個(gè)參數(shù):
- obj:必需。當(dāng)前設(shè)置的對(duì)象;
- prop:必需。需定義或修改的屬性的名字;
- descriptor:必需。它是一個(gè)對(duì)象,該對(duì)象中有多個(gè)屬性。
object.defineProperty() 第3個(gè)參數(shù)descriptor說明:以對(duì)象形式{}書寫。
- value:設(shè)置屬性的值(可以是任意數(shù)據(jù)類型),默認(rèn)為undefined;
- writable:值是否可以重寫。true | false 默認(rèn)為false;
- true:允許重寫
- false:不允許重寫 - enumerable:目標(biāo)屬性是否允許遍歷。true | false。 默認(rèn)為false(不允許);
- configurable:目標(biāo)屬性是否可以被刪除、或是否可以再次修改特性。true | false 默認(rèn)為false;
示例代碼:
<script>var obj = {id: 1,pname: "小米",price: 1888,num: 1000};// 1、以前的對(duì)象添加和修改的方式// obj.num = 1000;// 2、采用ES5 defineProperty方式Object.defineProperty(obj,'num',{value:1000});Object.defineProperty(obj,'id',{// 如果值為false,則不允許修改此屬性值writable:false}); </script>上一篇:JavaScript從入門到放棄 -(三)ES5新增方法及商品查詢案例
下一篇:JavaScript從入門到放棄 -(五)函數(shù)進(jìn)階(高級(jí)用法)
總結(jié)
以上是生活随笔為你收集整理的JavaScript从入门到放弃 -(四)E5 新增方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue - 去除控制台“你正在开发模式下
- 下一篇: 项目-零钱通