Web前端學習-第一課JavaScript篇

來源:互聯網
上載者:User

標籤:

Q1:資料類型有哪些?

5種單一資料型別:undefined,null,boolean,number,string;

1種複雜資料類型:object。

Undefined只有一個值:undefined;

Null只有一個值:null;(表示一個Null 物件指標)

Boolean有兩個字面值:true,false;(區分大小寫,True和False等都不是boolean值,只是標識符)

Number值:整數,浮點數,十進位,八進位(第一位必須是0,strict 模式下無效),十六進位(前兩位必須是0x),數值範圍(大多數瀏覽器Number.MIN_VALUE:5e-324;Number.MAX_VALUE:1.7976931348623157e+308,可以用isFinite(number)判斷是否超範圍,超範圍後正數自動轉換成Infinity值,負數為-Infinity);NaN(not a number);數值轉換:Number(“123”)。。。;parseInt(“123blue”);parseInt(“AF”,16),第二個參數為轉換時使用的多少進位;parseFloat(“0xA”);parseFloat(“3.125e7”);

String類型:字元字面量(\b,\f,\\);字串可以相加;轉換為字串,age.toString();

Alert(String(value));

Object類型:資料和功能的結合;var o = new Object();屬性和方法:constructor;hasOwnProperty(propertyName);isPropertypeOf(object);propertyIsEnumberable(properName)(檢查屬性是否能夠使用for-in語句);toLocalString;toSting();valueOf()。

 

 

Q2:函數定義和對象定義有哪些?

函數定義:1.函式宣告

 

function  fun(){

//expression....

  };

函數運算式

Var fun = function(){

            //expression....

}

Var fun1 = function fun2(){

            //expression.....

}//fun1()=fun2()

Var myObject = new object();

myObject.fun = function(){

            //expression.........

}

函數運算式

Var fun = new function(){

            //expression.....

}

Var creatfun(parameter){

      Return fun1(parameter1,parameter2,...,expression.....);

}//使用:creatfun.fun1(parameter1,parameter2.....)

 

對象定義:(http://www.w3school.com.cn/js/pro_js_object_defining.asp)

原始方式:var obj = new object;

  Obj.att= “”;obj.fun = function(){};

        工廠方式:

Function creatObj(){

    Var obj1 = new object;

    Obj1.att = “”;  obj1.fun = function(){};

    Return obj1;

}

建構函式方式:

Function creatObj(){

This.att = “”;

this.att1 = “”;

obj1.fun = function(){};

}

Var Obj = new creatObj();

 

原型方式:

Function Obj{

}

Obj.att = “”;

Obj.fun1= function(){};

 

Var myobj1 = new Obj(); 

 

混合的建構函式/原型方式:

function Car(sColor,iDoors,iMpg) {

  this.color = sColor;

  this.doors = iDoors;

  this.mpg = iMpg;

  this.drivers = new Array("Mike","John");

}

 

Car.prototype.showColor = function() {

  alert(this.color);

}

var oCar1 = new Car("red",4,23);

var oCar2 = new Car("blue",3,25);

oCar1.drivers.push("Bill");

alert(oCar1.drivers); //輸出 "Mike,John,Bill"

alert(oCar2.drivers); //輸出 "Mike,John"

動態原型方法:

function Car(sColor,iDoors,iMpg) {

  this.color = sColor;

  this.doors = iDoors;

  this.mpg = iMpg;

  this.drivers = new Array("Mike","John");

  

  if (typeof Car._initialized == "undefined") {

    Car.prototype.showColor = function() {

      alert(this.color);

    };

 

    Car._initialized = true;

  }

}

Var va = new Car(1,2,3);

Va.showcolor();

Web前端學習-第一課JavaScript篇

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.