跟着廖雪峰学 JavaScript - 基础部分 - 查漏补缺
2016-07-18 20:42
423 查看
#注意用===而非==
#isNaN();//如果用NaN===NaN也是false
#浮点数计算由于精度问题无法相等,判定要用差值<0.0000001
#'usestrict';//杜绝不用var就声明变量--->全局变量容易造成问题
#string.substring(i,j);---array.slice(i,j);
#字符串不可变,数组可变
#增删改数组:unshiftshiftsortreversespliceconcatjoin
#false:NaN,undefined,0,null,true:其他
#对象,支持ES6的浏览器可用Map、Set(这俩遍历用iterable)一般用对象就够了
*对象是键值对,但键只能是字符串
*Map和python的dict很像varm=newMap([['key',value],['key',value],...]);
方法:set,has,delete,get
*Set只有key没有value,自动过滤重复元素
vars=newSet([1,2,3,3,'3']);
s;//Set{1,2,3,"3"}
方法:add(key),delete(key)
#函数,两种定义方式
*functionfunc_name(x){
//.......
return0;
}
*varfunc_name=function(x){
return;
};
#arguments,它只在函数内部起作用,并且永远指向当前函数的调用者传入的所有参数
#函数内部定义变量时,最常见的做法是用一个var申明函数内部用到的所有变量:
functionfoo(){
var
x=1,//x初始化为1
y=x+1,//y初始化为2
z,i;//z和i为undefined
//其他语句:
for(i=0;i<100;i++){
...
}
}
#在一个方法内部,this是一个特殊变量,它始终指向当前对象,如果单独调用函数,此时,该函数的
this指向全局对象,也就是
window。
但在函数内部定义的函数,
this又指向
undefined了,要在函数开始时就捕获varthat=this;后面才能正常用
相关文章推荐
- EJS入门
- HTML5新增的语义元素、JS常用对象
- JSDuck 安装---mac
- [HTML]JS添加表格
- JSON和JSONP
- JSON.parse()和JSON.stringify()的区别
- 转json工具类
- JSPatch
- JavaScript 简易继承实现
- Javascript—类和继承
- Jsp
- jsp页面写jstl标签和el表达式
- 分页控件代码逻辑(JS版本&PHP版本)
- JS日期与字符串互转
- .net mvc web api 返回 json 内容,过滤值为null的属性
- JavaScript 中的DOM1
- js文件上传
- 好的json解析
- myeclipse2014的js代码颜色问题
- javascript面试题:如何把一句英文每个单词首字母大写?