您的位置:首页 > Web前端 > JavaScript

跟着廖雪峰学 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;后面才能正常用

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: