js基礎③
阿新 • • 發佈:2017-07-17
關閉 object var pre fun dex 運行 劃線 lac
一、對象
總的來說:所有一切都是對象,而對象=屬性+方法,屬性就是對象的變量(屬性值),方法就是對象的函數。在js中對象就是數據(變量),屬性和方法就是對象的成員。
比如說,創建一個字符串變量,這個變量就具有字符串對象的屬性和方法
1、使用已存在對象
var txt = "Hello"; txt.length=5 txt.indexOf()
創建了一個字符串對象,可以使用字符串的屬性和方法,也可以向這個已存在對象添加新屬性和方法
2、創建一個新對象
person=new Object(); person.firstname="Bill"; person.lastname="Gates"; person.age=56; person.eyecolor="blue";
創建了一個新對象,並添加了四個屬性
3、訪問屬性和方法
訪問屬性:
對象.屬性
txt.length
調用方法:
對象.方法
txt.replace()
ps:在面向對象裏,駝峰命令比下劃線命令更合適
二、函數
兩個特點:1、可重復使用的代碼塊
2、事件驅動,調用執行。意思是,你想用的時候就用,不想用的時候不用
1、無參數函數
語法:
function functionname() { 這裏是要執行的代碼 }
創建:
function myFunction() { alert("Hello World!"); }
2、帶參數函數
語法:
function myFunction(var1,var2) { 這裏是要執行的代碼 }
創建:
function myFunction(name,job) { alert("Welcome " + name + ", the " + job); }
ps:調用時,參數按順序對應起來
3、帶返回值的函數
語法:加上return語句
創建:
function myFunction() { var x=5; return x; }
ps:函數執行到return語句或執行到最後一條語句時,停止執行
這個函數的返回值是5,可以賦值給變量
var value = myFunction()
value的值即是5
返回值是可選的,它還有另一個用法:僅僅用來退出函數
function myFunction(a,b) { if (a>b) { return; } x=a+b } 如果a>b,則函數不會執行x=a+b
4、局部和全局變量
生存周期:局部變量在函數運行完後就被刪除
全局變量在頁面被關閉時刪除
在函數內創建一個全局變量:
carname="Volvo";
carname未用var聲明,就給它賦值,這個carname變量這時就是全局變量。在函數內部執行,也是如此。
ps:即使是將該變量聲明為全局變量,也得讓該函數執行一次,才能生效。
js基礎③