JavaScript是一種物件導向、動態、弱型別的程式語言。它廣泛應用於Web開發中,它具有良好的互動性和靈活性,可以與HTML和CSS相結合來開發出高品質的動態網頁。 JavaScript具有屬性的概念,屬性是一種值,它能夠描述物件的特性。本文將介紹JavaScript的基礎屬性。
length屬性是用來取得字串或陣列的長度。對於字串,length屬性傳回的是字串中字元的數量,而對於數組,length屬性傳回的則是數組中元素的數量。
例如,我們可以使用length屬性來取得字串的長度:
var str = "hello world"; var len = str.length; console.log(len); //输出:"11"
另外,我們也可以使用length屬性來取得陣列的長度:
var arr = [1,2,3,4,5]; var len = arr.length; console.log(len); //输出:"5"
prototype屬性是函數物件獨有的屬性,它是指向原型物件的指標。每個JavaScript函數都有一個prototype屬性,不管是內建函數還是自訂函數。
例如,我們可以定義一個Person函數,並在其prototype屬性中定義一個sayHello方法:
function Person(name) { this.name = name; } Person.prototype.sayHello = function() { console.log("Hello, my name is " + this.name); }
接著,我們就可以建立一個Person實例,並且呼叫sayHello方法:
var person = new Person("John"); person.sayHello(); //输出:"Hello, my name is John"
constructor屬性是一個指向建構函式的參考。當我們建立一個物件時,它會自動加入一個constructor屬性,指向建立這個物件的建構函式。
例如,我們可以用一個自訂的建構函式建立一個對象,並取得它的constructor屬性:
function Car(make, model) { this.make = make; this.model = model; } var myCar = new Car("Toyota", "Camry"); console.log(myCar.constructor); //输出:Car(make, model)
var num = new Number(10); var str = num.toString(); console.log(str); //输出:"10"
var num = new Number(10); var val = num.valueOf(); console.log(val); //输出:10
var obj = {name:"John", age:30}; var str = Object.prototype.toString.call(obj); console.log(str); //输出:"[object Object]"
以上是聊聊JavaScript的基礎屬性的詳細內容。更多資訊請關注PHP中文網其他相關文章!