JS 拾遗(一)

JS数据类型

  • 分为三大类:原始型、合成型、特殊型
  • 合成型包含狭义对象、数组、函数

JS数据类型的判断

  • typeof 运算符检测对象、数组、null都是返回的obj
  • obj.prototype.toString.call(arg) === '[object Array]'可以区别对象与数组
  • String() 强制类型转换可以区别对象与数组
  • JSON.stringify() 可判断一个对象是不是空对象

JS函数

  • 常规函数会申明提前,var出来的函数不会
  • 函数a、b都是在外部申明,如果调用a时传入b,b用了a里面的变量,此时会报错
  • 函数参数如果是原始类型,则传值方式为按值传递,可以用window属性的方式来绕过
  • arguments有一个callee属性,指向它对应的原函数
  • JS中,一切皆对象。运行环境也是对象,所以函数都是在某个对象之中运行,this就是这个对象(环境)
  • bind方法用于将函数体内的this绑定到某个对象,然后返回一个新函数
叶思玄 wechat
如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!