標籤:
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篇