1. 程式人生 > >javascript基礎(第三遍了)

javascript基礎(第三遍了)

string 基礎 spa i++ object ole asc value catch

變量

person=null; //清空變量

carname="Volvo"; //賦值給未聲明的變量, 它將會變成全局變量, 即使在函數內部

window.carnam; //所有數據變量都屬於 window 對象

//訪問字符串的字符: 使用位置索引

var carname = ‘Volvo XC60‘;

var character = carname[7];

var y = new String("John"); //不要使用這種方式來聲明變量

數據類型

typeof [1,2,3,4]; //返回object

typeof null; //返回object

typeof new Date(); //返回object

typeof new Array(); //返回object

typeof NaN; //返回number

var answer; console.log(typeof answer); //返回undefined

typeof undefined; // undefined

typeof null; // object

null === undefined // false

null == undefined // true

typeof function(){} //返回function

typeof abc; //返回"undefined"

5種數據類型:

string

number

boolean

object

function

3種對象類型:

Ojbect

Date

Array

3種不包含任何值的數據類型:

null

undefined

Number(" "); // 返回 0

Number(""); // 返回 0

Number("99 88"); // 返回 NaN

js異常

try{

var x=document.getElementById("demo").value;

if(x=="") throw "empty";

}catch(err){

var y=document.getElementById("mess");

y.innerHTML="Error: " + err;

}

javascript:void(0) 表示死鏈接, 點擊沒有反應的

js函數

通過表達式聲明:

var x = function(a,b){return a*b;}

函數可以在聲明之前調用: 僅限於function模式

myFunction(5);

function myFunction(y){

  return y*y;

}

自調用函數:

(function(){

var x = "Hello";

})();

函數可作為一個值使用:

function func(x, y){

  return x*y;

}

var a = func(4,3);

var b = func(4,3) + 5;

默認參數:

function myFunction(x, y) {

y = y || 0;

}

arguments對象:

var x = sumAll(1, 123, 500, 115, 44, 88);

function sumAll() {

var i, sum = 0;
for (i = 0; i < arguments.length; i++) {
  sum += arguments[i];
}
return sum;

}

call/apply: 調用函數

function myFunction(a, b) {

return a * b;

}

myFunction.call(myObject, 10, 2);

myArray = [10,2]; myFunction.apply(myObject, myArray);

;

javascript基礎(第三遍了)