javascript基礎(第三遍了)
變量
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基礎(第三遍了)