1.6日总结

1.5日总结

1 函数

1.1 为什么要有函数

1.2 什么是函数

把一段相对独立的具有特定功能的代码块封装起来,形成一个独立实体,就是函数

1.3 函数的定义

函数声明

function 函数名(){
    函数体
}
​

函数表达式

var 函数名 = func(){
​
•   //函数体
​
}

1.4 函数的参数

形式参数:在声明一个函数的时候,为了函数的功能更加灵活,有些值是固定不了的,对于这些固定不了的值,我们可以给函数设置参数。这个参数没有具体的值,仅仅起到一个占位置的作用,我们通常称之为形式参数,也叫形参。

实际参数:如果函数在声明时,设置了形参,那么在函数调用的时候就需要传入对应的参数,我们把传入的参数叫做实际参数,也叫实参。

定义函数给的是形参,调用传递进来的值是实参。

1.5 函数的返回值

当函数执行完的时候,并不是所有时候都要把结果打印。我们期望函数给我一些反馈(比如计算的结果返回进行后续的运算),这个时候可以让函数返回一些结果,也就是返回值.

函数通过return返回—个返回值。

函数的调用结果就是返回值

关于函数返回值:

  1. ·如果函数没有显示的使用return语句,那么函数有默认的返回值: undefined。

  2. ·如果函数使用return语句,那么跟在return后面的值,就成了函数的返回值。

  3. 如果函数使用return语句,但是return后面没有任何值,那么函数的返回值也是: undefined。

  4. 函数使用return语句后,这个函数会在执行完return语句之后停止并立即退出,也就是说return后面的所有其他代码都不会再执行。

1.6 arguments的使用

arguments对象是比较特别的一个对象,实际上是当前函数的一个内置属性。

2 函数扩展

2.1 匿名函数

匿名函数:没有名字的函数。

2.2 自调用函数

匿名函数不能通过直接调用来执行,因此可以通过匿名函数的自调用的方式来执行。

2.3 函数是一种数据类型

函数作为参数

因为函数也是一种类型,可以把函数作为两一个函数的参数,在另一个函数中调用。

函数作为返回值

因为函数是一种类型,所以可以把函数作为返回值从函数内部返回,这种用法在后面很常见。

3 作用域

3.1 全局变量和局部变量

全局变量

在任何地方都可以访问到的变量就是全局变量,对拉全局作用域。

局部变量

只在固定的代码片段内可访问到的变量,最常见的例如函数内部。对应局部作用域(函数作用域)。

3.2 块级作用域

任何一对花括号中的语句集都属于一个块,在这之中定义的所有变量在代码块外都是不可见的,我们称之为块级作用域。

3.3 静态作用域

变量的作用域是在定义时决定而不是执行时决定,也就是说词法作用域取决于源码,通过静态分析就能确定,因此词法作用域也叫做静态作用域。

在js中词法作用域规则:

  1. 函数允许访问函数外的数据。

  2. 整个代码结构中只有函数可以限定作用域。

  3. 作用域规则首先使用提升规则分析,就近原则

  4. 如果当前作用规则中有名字了,就不考虑外面的名字。

3.4 作用域链

只有函数可以制造作用域结构,那么只要是代码,就至少有一个作用域,即全局作用域。凡是代码中有函数,那么这个函数就构成另一个作用域。如果函数中还有函数,那么在这个作用域中就又可以诞生一个作用域。

将这样的所有的作用域列出来,可以有一个结构:函数内指向函数外的链式结构,就称作作用域链。

4 预解析

JavaScript代码的执行是由浏览器中的JavaScript解析器来执行的。JavaScript解析器执行JavaScript代码的时候,分为两个过程∶预解析过程代码执行过程

预解析过程:

  1. 把变量的声明提升到当前作用域的最前面,只会提升声明,不会提升赋值。

  2. 把函数的声明提升到当前作用域的最前面,只会提升声明,不会提升调用。

5 DOM

5.1 DOM节点

5.2 节点属性

6 节点操作

6.1 获取节点

6.1.1 基于DOM树

6.1.2 基于API函数

6.2 添加元素

6.3 删除元素

7 属性操作

###

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值