首页 > 代码库 > JS阅读摘要
JS阅读摘要
1、数字:
NaN是一个表示不能产生正常结果的运算结果。可用函数isNaN(number)来检测NaN;
Math.floor(number)方法可以把一个数字转换成一个整数;
==================================================================================================================================================
2、这些列出的值被当做是假(false):false、null、undefined、空字符串""、数字0、数字NaN;
==================================================================================================================================================
3、三元运算符:
格式:(条件表达式)?表达式1:表达式2;//如:int a = 10; int b = 20;(a==b)?10:20; 结果为20
如果表达式运算数值为真,泽产生第二个运算数的值,如果为假,则产生第三个运算数的值。
==================================================================================================================================================
4、检索:
var stu = {"first_name":"jack"}
stu.first_name或stu["first_name"] //运行结果jack
||运算符可以用来填充默认值:
var stu_mid = stu["mid_name"] || "(none)";
==================================================================================================================================================
5、减少全局变量的污染:(为应用只创建一个唯一的全局变量,让此变量成为一个容器):
var vessel = {};
vessel.one = "text";//之后在整个JS中通过vessel.one即可获得text的值
==================================================================================================================================================
6、Apply调用模式:(apply方法有两个参数,一个是要绑定给this的值,一个是参数数组)
var add = function(a,b){
return a + b;
};
var array = [3, 4];
var sum = add.apply(null, array);//sum的值为7;
==================================================================================================================================================
7、方法:
1)Array:
array.concat(item..):concat方法产生一个新数组,类似于array.push(item)
var a = [‘a‘, ‘b‘, ‘c‘];
var b = [‘x‘, ‘y‘, ‘z‘]
var c = a.concat(b, true);//c变成[‘a‘, ‘b‘, ‘c‘,‘x‘, ‘y‘, ‘z‘,true]
--------------------------------------------------------------------------------------------------------------------------------------------------
array.join(separator):separator默认,隔开,如若要拼接则可用空字符串""
var a = [‘a‘, ‘b‘, ‘c‘];
a.push(‘d‘);
var c = a.join(‘‘)//c为‘abcd‘
--------------------------------------------------------------------------------------------------------------------------------------------------
array.pop():移除array中的最后一个元素并返回该元素——与其对应的方法array.shift():移除第一个元素并返回该元素
var a = [‘a‘, ‘b‘, ‘c‘];
var c = a.pop();//a是[‘a‘, ‘b‘] & c是‘c‘
--------------------------------------------------------------------------------------------------------------------------------------------------
array.push(item...):把一个或多个参数附加到一个数组的尾部——array.unshift(item..)把一个或多个参数附加到一个数组的头部
--------------------------------------------------------------------------------------------------------------------------------------------------
array.reverse():翻转array里的元素顺序
var a = [‘a‘, ‘b‘, ‘c‘];
var b = a.reverse();//a和b都是[‘c‘, ‘b‘, ‘a‘]
--------------------------------------------------------------------------------------------------------------------------------------------------
array.slice(start, end):从start开始复制到end结束,默认end为数组长度
var a = [‘a‘, ‘b‘, ‘c‘];
var b = a.slice(0, 1);//b是[‘a‘]
--------------------------------------------------------------------------------------------------------------------------------------------------
array.sort(comparefn):对array中的内容进行排序,但是只针对字符串,如果要针对数字排序,可用以下方法:
var n = [4,8,15,16,23,42];
n.sort(function(a,b){
return a - b;
});//n是[4,8,15,16,23,42]
--------------------------------------------------------------------------------------------------------------------------------------------------
array.splice(start, deleteCount, item..):移除一个或多个元素,并用item替换他们
var a = [‘a‘, ‘b‘, ‘c‘];
var r = a.splice(1, 1, ‘ache‘, ‘bug‘);
//a是[‘a‘, ‘ache‘, ‘bug‘, ‘c‘] r是[‘b‘]
--------------------------------------------------------------------------------------------------------------------------------------------------
2)String:
string.charAt(index):返回字符串中index位置的字符——string.charCodeAt(index)返回的是此位置的字符的字符码位
var name = ‘Curly‘;
var end = name.charAt(0);//end为C
--------------------------------------------------------------------------------------------------------------------------------------------------
string.concat(string..):相当于将字符串+起来,比较少用,因为用+跟方便
--------------------------------------------------------------------------------------------------------------------------------------------------
string.match(regexp):此方法让字符串和正则表达式进行匹配,根据g表示来决定如何匹配
var a = /正则表达式/g;
var b = ‘aaaaa‘;
var i = b.match(a);
--------------------------------------------------------------------------------------------------------------------------------------------------
string.replace(searchValue, replaceValue):进行查找和替换
searchValue如果是一个正则表达式且带有g标识,泽替换所有匹配
--------------------------------------------------------------------------------------------------------------------------------------------------
string.slice(start, end):从start开始复制到end结束,默认end为数组长度
var text = ‘and in it‘;
var a = text.slice(0, 3);//a是‘and‘
--------------------------------------------------------------------------------------------------------------------------------------------------
string.split(separator, limit):分割字符串创建一个字符数组,limit为可选参数,显示分割片段数量
var text = ‘0123456789‘;
var a = text.split(‘‘, 5);//a是[‘0‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘]
--------------------------------------------------------------------------------------------------------------------------------------------------
string.substring(start,end):类似于slice,只是此不能处理负整数参数
--------------------------------------------------------------------------------------------------------------------------------------------------
string.toLowerCase():全部转换成小写格式;
string.toUpperCase():全部转换成大写格式;
--------------------------------------------------------------------------------------------------------------------------------------------------
string.fromCharCode(char..):根据数字编码返回一个字符串
var a = String.fromCharCode(67,97,116);//a是‘Cat‘
==================================================================================================================================================
8、typeof运算符:
typeof 98;//返回number
typeof "98";//返回string
typeof null;//返回object而不是null
==================================================================================================================================================
9、parseInt()最为常用,能够过滤掉非数字字符,如123blue会转换成123;
parseInt("08");//会得到0
parseInt("08", 10);//结果为8。所以建议加上这个计数参数。
==================================================================================================================================================
10、尽量使用===和!==,避免使用==和!=
==================================================================================================================================================
JS阅读摘要