javascript_es5基础

一、数据类型

  • 数字: Number, 字符串: String, 真假型: Boolean, 空值引用: Null, 未定义类型: Undefined, 对象型: Object
  • 对象型Object又分为函数类型: Function, 日期类型: Date, 数组类型: Array, 自定义对象: {}

以上六大类型又可分为: 值类型(基本数据类型/简单数据类型)和引用类型(复杂数据类型)

  • 值类型: 数字: Number, 真假型: Boolean, 空值引用: Null, 未定义类型: Undefined
  • 引用数据类型:  字符串: String, 对象型: Object

判断数据类型用typeof, 但typeof不能判断出Null, Object, Array, 输出都是Object, 可以用instanceof来判断引用数据类型

数据类型的强制转化(装箱和拆箱)

  • 装箱: 值类型转化为应用类型
  • 拆箱: 引用类型转化为值类型

二、如何声明变量(定义变量)

小常识

  • 变量:可变的量(可写可读)
  • 常量:不可变的量(只读)

声明变量的关键字:var

js里面声明变量的语法规则是:var 变量名 是否初始化(是否给值)

变量的命名:

  • 驼峰命名:UserName
  • 帕斯卡命名:userName

三、函数

函数分为具名函数和不具名函数(匿名函数),其中具名函数具有声明提前。

函数可以根据参数的有无分为带参函数和不带参函数

函数还可以根据是否有返回值来分

四、变量的作用域

  • 局部变量(作用于当前的代码块区域):定义的局部变量不会出现在window中
  • 全局变量(整个作用域):定义的全局变量默认属于window

五、运算符

  1. 算数运算符:+ - * / % = == === ++ --   

    =赋值

    == 判断两边值相等但不限定类型

    ===恒等 判断两边值和类型相等

    ++自增1,--自减1(前置还是后置)

    前置:先自增或自减在运算

    后置:先运算再自增或自减 

  2. 比较运算符:> < >= <= !=

  3. 逻辑运算符:&& || !(与或非)(数字里面0为false,非0为true)

    &&:两者都

    ||:两者满足其一

    !:取反

六、分支

  • if(){}
  • if(){}else{}
  • if(){}else if() {}else{}
  • 多层嵌套的if语句
  • switch语句
  • 三元运算符

 

三元运算符(简写版的逻辑结构,可以运用到方法内部):

条件 ? true : false

七、循环

八、垃圾回收机制

概念:方法内部的局部变量在使用完成之后自动回收,下次调用函数的时候会重置

如果通过闭包,没有自动回收,要进行手动回收

九、闭包

概念:把局部变量闭包成当前作用域的私有变量,简称闭包。

优点:把局部变量拿到作用域的外部使用

缺点:闭包的变量会存入内存,大量使用闭包会导致内存泄漏,做开发尽量避免使用闭包

猜你喜欢

转载自blog.csdn.net/zzo12345/article/details/110244619