1. 程式人生 > >js基礎③

js基礎③

關閉 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基礎③