JS基础总结

 ​​​​​​​

 

js的三个组成部分

  1. ECMAScript - ES - 语法规范

  2. DOM - 文档对象模型 - API

  3. BOM - 浏览器对象模型 - API 

js的创建方式

  1. 外链式 - 推荐使用

  2. 行内式 - 不推荐使用

  3. 内联式

 js常用的几个输出语句

alert()
document.write()
console.log()

用户输入语句

prompt()

js中的数据类型

  • 简单数据类型/值 - 栈内存

    • Number - 数值

      • NaN 不是一个数字

    • String - 字符串

      • 'hello'

      • ' '

      • "你好"

      • "true"

      • ''

    • Boolean

    • Null

    • Undefined

  • 复杂数据类型/引用 - 堆内存

    • Function

    • Object

    • Array

 判断数据类型

typeof 'hello'

typeof('hello')

变量

  1. 用来存储数据的'容器'

  2. 关键字 var

  3. = 赋值的意思

  4. 命名规范 - 由数字,字母,下划线,$构成

运算符

  • 算术

    • +   -   *   /   %

  • 逻辑

    • 与&&    或||   非!

  • 比较 - 结果是布尔值

    • >

    • <

    • <=

    • >=

    • ==

    • ===

    • !=

    • !==

  • 赋值

    • =

    • +=

    • -=

    • *=

    • /=

    • %=

  • 一元

    • ++a a++

    • -- 

类型转换

  1. 转数值

    1. parseInt()

    2. parseFLoat()

  2. 转字符串

  3. 转布尔

五种假

  1. 0

  2. "" 空字符串

  3. null

  4. undefined

  5. NaN

分支结构

  1. if(){}

  2. if(){}else{}

  3. if(){}else if(){}......else if(){}

  4. if(){}else if(){}......else if(){}else{}

  5. switch(){ }

  6. 三目运算 a > 10 ? 'hello' : 'byebye'

循环

  1. for(vr i = 0;i < 10;i++){ console.log(123)}

  2. while(){}

  3. do{}while()

函数

  1. 数据类型

  2. 关键字 function

  3. 相同代码块的封装,实现某一功能

  4. 两种创建方式

    1. 声明式

    2. 赋值式

  5. 参数

    1. 形参

    2. 实参

  6. arguments对象

  7. return

    1. 返回值

    2. 终止代码

预解析

代码真正执行之前的一步操作

找到var的变量以及声明式函数,把他们提到最顶部

然后开始执行代码

函数内部同样遵循预解析的原理

变量和函数命名冲突 - 预解析阶段以函数为主

作用域

  1. 局部作用域

    1. 只有函数能够形成局部作用域

  2. 全局作用域

访问机制

  1. 本身如果有这个变量,就是用自身的变量

  2. 如果本身没有,就向外查找

  3. 一直找到全局,如果全局有就使用,没有就会报错(XX is not defind)

对象

  1. 数据类型 - 复杂类型

  2. 创建方式

    1. 字面量

    2. 构造函数

  3. 键值对

  4. 属性和方法构成了对象

  5. 操作(增上改查)

  6. 遍历 ( for in )

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值