Number 的 toFixed() 方法
了解 JavaScript 中 Number 的 toFixed() 方法的全部內容。 你可以使用這個方法來取得表示數字的定點表示法的字串: new Number(21.2).toFixed() //21 你可以加入一個可選的數字參數設定位數: new Number(21.2).toFixed(0) //21 new Number(21.2).toFixed(1) //21.2 new Number(21.2).toFixed(2) //21.20
了解 JavaScript 中 Number 的 toFixed() 方法的全部內容。 你可以使用這個方法來取得表示數字的定點表示法的字串: new Number(21.2).toFixed() //21 你可以加入一個可選的數字參數設定位數: new Number(21.2).toFixed(0) //21 new Number(21.2).toFixed(1) //21.2 new Number(21.2).toFixed(2) //21.20
在 JavaScript 的 Number 物件中,可以使用 isFinite() 方法來檢測傳入的值是否為有限數字。若不是有限數字,則會返回 false,包括布林值、字串、物件、陣列等等其他類型: Number.isFinite(1) // true Number.isFinite(-237) // true Number.isFinite(0) // true Number.isFinite(0.2) // true Number.isFinite('Flavio') // false Number.isFinite(true) // false Number.isFinite({}) // false Number.isFinite([1, 2, 3]) // false
了解JavaScript中Number的valueOf()方法 該方法返回Number對象的數值: const age = new Number(36) typeof age //object age.valueOf() //36
了解 JavaScript Object 原型上 create() 方法的相關資訊。 在 ES5 中引入。 用於創建一個新的對象,並指定其原型。 使用方法: const newObject = Object.create(prototype) 範例: const animal = {} const dog = Object.create(animal) 新創建的對象將繼承所有原型對象的屬性。 您可以指定第二個參數以添加原型缺失的新屬性給對象: const newObject = Object.create(prototype, newProperties) 其中 newProperties 是一個對象,其中定義了每個屬性。 範例: const animal = {} const dog = Object.create(animal, { breed: { value: 'Siberian Husky' } }); console.log(dog.breed) //'Siberian Husky' 我並沒有只寫 breed: 'Siberian Husky',而是必須傳遞一個屬性描述對象,定義在本頁開頭。 Object.create() 經常與 Object.assign() 結合使用: const dog = Object.assign(Object.create(animal), { bark() { console.log('bark') } })
了解 JavaScript Object 物件的 defineProperty() 方法的所有相關資訊 創建或配置物件屬性。 返回該物件。 接受 3 個參數。第一個是我們將要在其上創建或配置屬性的物件。第二個是以字串形式定義的屬性名稱。第三個是具有屬性定義的物件。 範例: const dog = {} Object.defineProperty(dog, 'breed', { value: 'Siberian Husky' }) console.log(dog.breed) //'Siberian Husky' 我不只是寫了 breed: 'Siberian Husky',而是需要傳遞一個屬性描述符物件,該物件在本頁的開頭被定義。
了解JavaScript Object对象的getOwnPropertyDescriptors()方法 此方法返回对象的所有自有(非继承)属性描述符。 Object.getOwnPropertyDescriptors(obj)接受一个对象,并返回一个提供属性描述符列表的新对象。 示例: const dog = {} Object.defineProperties(dog, { breed: { value: 'Siberian Husky' } }) Object.getOwnPropertyDescriptors(dog) /\* { breed: { value: 'Siberian Husky', writable: false, enumerable: false, configurable: false } } \*/ 有一个使用场景可以非常有用。ES2015给我们提供了Object.assign(),它可以复制一个或多个对象的所有可枚举自有属性,并返回一个新对象。但是它存在一个问题,就是它无法正确复制具有非默认属性的属性。 例如,如果一个对象只有一个setter,使用Object.assign()无法正确复制到新对象中。例如: const person1 = { set name(newName) { console.log(newName) } } 这个复制尝试将不起作用: const person2 = {} Object.assign(person2, person1) 但这个可以正常工作,并正确复制setter: const person3 = {} Object.defineProperties(person3, Object.getOwnPropertyDescriptors(person1)) 可以通过控制台测试看到: person1.name = 'x' "x" person2.name = 'x' person3.name = 'x' "x" person2不包含setter,它没有被复制过来。...
了解 JavaScript Object 物件的 seal() 方法 JavaScript 的 Object 物件的 seal() 方法接受一個物件作為參數,並回傳相同的物件。傳入的物件會被改變,並成為一個不接受新屬性的封閉物件。新的屬性無法添加,現有的屬性無法移除,但現有的屬性可以更改。 範例: const dog = {} dog.breed = 'Siberian Husky' Object.seal(dog) dog.breed = 'Pug' dog.name = 'Roger' //TypeError: 無法添加屬性 name,物件不可擴展 傳入的參數也會作為回傳值,因此 dog === myDog(它們是同一個物件)。 類似於 Object.freeze(),但不會使屬性不可寫。它只是防止添加或移除屬性。 類似於 Object.preventExtensions(),但也禁止移除屬性: const dog = {} dog.breed = 'Siberian Husky' dog.name = 'Roger' Object.seal(dog) delete dog.name //TypeError: 無法刪除物件的 'name' 屬性
了解 JavaScript Object 物件的 setPrototypeOf() 方法。 設置物件的原型。 別忘了,還能參閱我的 JavaScript 原型繼承 指南喔! 接受兩個參數:物件和原型。 用法: Object.setPrototypeOf(物件, 原型) 範例: const Animal = {} Animal.isAnimal = true const Mammal = Object.create(Animal) Mammal.isMammal = true console.log('-------') Mammal.isAnimal //true const dog = Object.create(Animal) dog.isAnimal //true console.log(dog.isMammal) //undefined Object.setPrototypeOf(dog, Mammal) console.log(dog.isAnimal) //true console.log(dog.isMammal) //true
在這篇文章中,我們將介紹 JavaScript 的 toLocaleString() 方法。這個方法可用於將一個物件轉換成字串表示,並且可以使用一個可選的區域設定作為參數。 預設情況下,toLocaleString() 方法會返回 [object Object] 字串。但如果物件覆寫了這個方法,則可以根據不同的區域返回不同的字串表示。 const person = { name: 'Fred' } person.toLocaleString() //[object Object] 這是一個簡單的例子,我們創建了一個名為 person 的物件,並使用 toLocaleString() 方法將其轉換為字串表示。預設情況下,它返回 [object Object] 字串。 這個方法可以非常有用,特別是當你想要根據不同的語言或地區來顯示物件的不同表示時。 標籤:JavaScript, toLocaleString(), 物件方法
了解 JavaScript 中 Object 物件的 getOwnPropertySymbols() 方法。 獲取物件中定義的符號陣列。 符號(Symbols) 是 ES2015 的一個特性,這個方法也是在 ES2015 中引入的。 範例: const dog = {} const r = Symbol('Roger') const s = Symbol('Syd') dog[r] = { name: 'Roger', age: 6 } dog[s] = { name: 'Syd', age: 5 } Object.getOwnPropertySymbols(dog) //[ Symbol(Roger), Symbol(Syd) ]