和編譯型語言必須由類產生對象不一樣,JavaScript語言中並無嚴格的類的界定,而且對象的屬性和方法也能夠進行動態的綁定。屬性是對象中封裝的一些值數據,其用來描述對此對象的某些特性,方法也稱爲行爲,其用來描述對象的一些行爲動做,建立對象有兩種方式,能夠直接使用大括號的方式建立,也能夠使用new Object()來建立,示例以下:javascript
//對象擁有屬性與方法 //屬性描述對象的某些值 var person = new Object(); //名字和年齡屬性 person.name = 'Jaki'; person.age = 25; //行走方法 person.run = function(){ console.log("前進1千米"); } //調用方法 person.run(); console.log(person);
數字,字符串等數據實質上也是對象,字符串對象內置了一些屬性與方法,示例以下:前端
var txt = "Hello WorldW"; //獲取字符串長度屬性 console.log(txt.length); //獲取子串在字符串中的位置 若是沒找到 會返回-1 從前日後搜索 console.log(txt.indexOf("W")); //獲取子串在字符串中的位置 若是沒找到 會返回-1 從後往前搜索 console.log(txt.lastIndexOf("W")); //根據正則表達式或者字符串搜索子串 console.log(txt.search(/W/)); //這個方法有兩個參數 第一個參數是須要替換的正則或者子串 第2個參數是替換後的子串 txt = txt.replace("World","W"); console.log(txt);
方法也是函數,JavaScript中使用function關鍵字來定義函數,函數能夠有參數列表也能夠沒有,能夠經過return返回值也能夠無返回值,示例以下:java
function addFunc(param1,param2){ console.log(param1+param2); return param1+param2; } addFunc(5,6);
須要注意,在函數內使用var聲明的變量爲局部變量,當函數結束後,局部變量會被銷燬,可是須要注意,若是在函數內沒有聲明變量而直接使用,則此變量會被默認聲明爲全局的,在函數外面依然能夠使用,示例以下:正則表達式
function addFunc(param1,param2){ console.log(param1+param2); sum = param1+param2; return param1+param2; } addFunc(5,6); console.log(sum);
前端學習新人,有志同道合的朋友,歡迎交流與指導,QQ羣:541458536函數