- JS里的標(biāo)示符
所謂標(biāo)示符锤躁,是指變量搁料、函數(shù)或详、屬性的名字,函數(shù)的參數(shù) - 第一個字符必須是字母郭计、下劃線(_)霸琴、或者一個美元符($)
- 其他字符可以是字母、下劃線昭伸、美元符梧乘、數(shù)字
- 采用駝峰命名規(guī)則,e.g. makeSomethingFun
- typeof 是操作符庐杨,不需要加()
alert(typeof 12); //number
- parseInt()函數(shù)
- 忽略字符串前面的空格选调,直至找到第一個非空格字符
- 如果第一個字符不是數(shù)字字符,則返回NaN灵份;如果第一個字符是數(shù)字字符仁堪,則繼續(xù)解析第二個字符,直到遇到非數(shù)字字符為止
- 可以傳入第二個參數(shù)填渠,parseInt("0xA", 16)按16進(jìn)制解析
alert(parseInt("123blue")) // 123
alert(parseInt(" ")) // NaN
alert(parseInt("0xA", 16)) // 10
alert(parseInt("070")) // 56 #八進(jìn)制 等價alert(parseInt("070"弦聂, 8))
alert(parseInt("70")) // 70
alert(parseInt("22.5")) // 22
alert(parseInt(22.5)) // 22 返回整數(shù)
- parseFloat()函數(shù)
只能對10進(jìn)制解析
alert(parseFloat("22.5")) // 22.5
alert(parseFloat("0xA")) // 0
alert(parseFloat("0922.5")) // 922.5
- toString()方法
var num = 123;
alert(num.toString()); //字符串"123"
var num = true;
alert(num.toString()); //字符串"true"
- String()函數(shù)
var value1 = 10;
var value2 = true;
var value3 = null;
var value4;
alert(String(value1)); // "10"
alert(String(value2)); // "true"
alert(String(value3)); // "null"
alert(String(value4)); // "undefined"
- 函數(shù)返回值
定參數(shù)
var add = function(a, b) {
return a + b
}
add(7, 8) // 15
不定參數(shù)
var addAll = function() {
var result = 0;
for (var i = 0; i < arguments.length; i++) {
result += arguments[i]
}
return result;
}
addAll(1, 2, 3 ,4, 5) // 15
- 設(shè)置行間樣式
function setStyle(obj, name, value) {
return obj.style[name] = value;
}
window.onload = function() {
var oDiv = document.getElementById("div1");
setStyle(oDiv, "width", "100px");
}
- 讀取非行間樣式
function css(obj, name) {
return obj.currentStyle ? obj.currentStyle[name] : getComputedStyle(obj, false)[name];
}
window.onload = function() {
var oDiv = document.getElementById("div1");
alert(css(oDiv, "backgroundColor"));
}
- 數(shù)組
創(chuàng)建數(shù)組
var array = [1, 2, 3, 4] //方法一
var array = new Array(1, 2, 3, 4) //方法二
添加、刪除元素
var arr = [1, 2, 3, 4]
arr.push(5, 6) // 1, 2, 3, 4, 5, 6 添加到數(shù)組的尾部
arr.unshift(5, 6) // 5, 6, 1, 2, 3, 4 添加到數(shù)組的頭部
arr.pop() // 1, 2, 3 從尾部彈出
arr.shift() // 2, 3, 4 從頭部彈出
splice(起點氛什,步長莺葫,替換的元素)
var arr = [1, 2, 3, 4];
arr.splice(1, 2); //1, 4 替換的元素為空等于刪除數(shù)組里的元素
arr.splice(1, 2, "a", "b") // 1, a, b, 4
數(shù)組連接concat()
var a = [1, 2, 3];
var b = [4, 5, 6];
a.concat(b); // 1, 2, 3, 4, 5, 6
b.concat(a); // 4, 5, 6, 1, 2, 3
數(shù)組的join()
var arr = [1, 2, 3];
alert(arr.join("%$#")); // 1%$#2%$#3
數(shù)組的排序sort()
- 對于字符串,直接調(diào)用sort()枪眉, 按字母a-z的順序排列
- 對于數(shù)字捺檬, 需要借助sort(function())
var arr = [1, 31, 2, 64, 63, 12];
arr.sort(function(n1, n2){
return n1-n2;
});
alert(arr); // 1, 2, 12, 31, 63, 64