Javascript原生释疑

1.ES基础知识

  1. JS的基本数据类型

    • Boolean

    • String

    • Number

    • Null

    • Undefined

    • Symbol(ES6)

      注:原始类型不包含Object

      typeof

      1
      2
      3
      4
      5
      6
      typeof xxx;
      //返回:undefined boolean number string object function、symbol 只比基本类型多了object和function
      //注意点:
      //1.typeof null结果是object
      //2.typeof [1, 2]结果是object typeof 没有array类型 引用类型只有function和object
      //3.typeof Symbol() 用typeof获取symbol类型的值得到的是symbo

      instanceof

      1
      xxx instanceof Array //true or false

      instanceof和typeof的细节,可以移步这里

1. offsetWidth、clientWidth、scrollWidth、width的区别

属性值 说明
offsetWidth 真实的width+padding+border
clientWidth 真实的width+padding
style.width 返回DOM真实的width
scrollWidth 返回元素的宽度(包括元素宽度、内边距和溢出尺寸,不包括边框和外边距),无溢出的情况,与clientWidth相同