Day4 知识点概要

  1. 内置对象
    1. Math
      • 不能生成实例,静态类,Math不是一个构造函数,不能通过new Math()来创建对象
    2. Date
    3. Array
    4. String
    5. 简单数据类型和复杂数据类型的区别
      • 简单数据类型(值类型):在存储变量时存储的是值本身,存在栈区
        • string,number,boolean,undefined,null
      • 复杂类型(引用类型):在存储变量时存储的仅仅是地址(引用),通过new创建的对象都是复杂类型,如Object、Array等。例如L = [1,2,3],L的地址存在栈区,[1,2,3]存在堆区
      • 基本包装类型:把简单数据类型包装成复杂数据类型,这样基本数据类型就有了属性和方法;在Number、String、Boolean类型调用属性或方法的时候JavaScript 引擎自动将其转为包装对象,在这个对象上调用其属性或方法。调用结束后,这个临时对象就会被销毁。这就叫原始类型与实例对象的自动转换.
      • js提供了三个特殊的引用类型:String、Number、Boolean 这三个对象(Number、String、Boolean)作为构造函数使用(带有new)时,可以将原始类型的值转为对象;作为普通函数使用时(不带有new),可以将任意类型的值,转为原始类型的值
  2. web API
    1. DOM
      1. 选择元素
      2. 操作元素 s
        1. innerText和innerHTML的区别是前者会去除空格换行和html标签,后者不会,后者使用更多。
        2. 操作元素样式属性使用element.style的方式是行内样式,优先级高,会覆盖掉内嵌样式。

本文章使用limfx的vscode插件快速发布