#前端学习笔记js#day6
- mianji相当于给工具 mianji()相当于把冰激凌直接给他(55)

- continue 退出当前轮次 break结束循环

- 变量result就是函数执行的结果,函数中,return后的语句都不会执行。return 后面不跟任何值相当于返回一个undefined,如果不写return也会返回undefined

- 立即执行函数
- 语法:函数对象()
- 函数定义完立即被调用,这种函数往往只会执行一次,还可以传参数


- 语法:函数对象()
- 方法(57)
- 对象的属性值可以是任何的数据类型,也可以是函数
- 枚举对象中的属性
- 使用for ... in语句
- 语法:for(var 变量 in 对象){}


- 这边想遍历值,就需要[],而不是.


- 语法:for(var 变量 in 对象){}
- 使用for ... in语句
- 对象的属性值可以是任何的数据类型,也可以是函数
- 全局作用域(58)
- JS中有两种作用域:全局作用域和函数作用域
- 全局作用域:直接编写在script标签中的JS代码,都在全局作用域,全局作用域中有一个全局对象window,它代表的是一个浏览器的窗口,它由浏览器创建,我们可以直接使用。
- 在全局作用域中,我们创建的变量都会作为window对象的属性保存
- 使用var关键字声明的变量,会在所有的代码执行之前被声明 (但是不会赋值)
- 上面这种写法无论写在哪都是一样的,下面这种不能在声明前被调用。

- 全局作用域中的变量都是全局变量,在页面的任意部分都可以访问到。
- JS中有两种作用域:全局作用域和函数作用域
- 函数作用域(59)
- 调用函数时,创建函数作用域,函数执行完毕后,函数作用域销毁。
- 每调用一次函数就会创建一个新的函数作用域
- 函数作用域中可以访问到全局作用域的变量,全局作用域中无法访问到函数作用域的变量

- 上图会输出 函数作用域中的a
- 先声明但是没有赋值,所以这边a是undefined

- 函数声明也会在函数中所有的代码执行之前执行

- 在函数中声明在前,所以函数中c已经声明了,但是没有赋值。

- 这边C没有声明,所以找上一级的c

- 在函数中,不使用var声明的变量都会变成全局变量
- debug(60)
- 这边点击一下就是中止点,f5刷新后会运行终止点前的代码,后的需要点击运行键运行

- 我们的浏览器:来源->选中html文件

- this(61)
- 解析器在调用函数每次都会向函数内部传递进一个隐含的参数,这个隐含的参数就是this ,this指向一个对象。这个对象我们称之为函数执行的上下文对象。
- 根据函数的调用方式不同,this会指向不同对象

- 1.以函数方式调用时,this永远都是window(fun();)
- 2.以方法的形式调用时,this就是调用方法的对象,这边this就是obj


- 1.以函数方式调用时,this永远都是window(fun();)
- 根据函数的调用方式不同,this会指向不同对象
- this补充(62)
- 用this.name就会使用调用对象的name

- 使用工厂方法创建对象(63-64)
- 批量化传入信息,

- 这边必须return

- debug(60)
- 调用函数时,创建函数作用域,函数执行完毕后,函数作用域销毁。

浙公网安备 33010602011771号