#前端学习笔记js#day6

    • mianji相当于给工具 mianji()相当于把冰激凌直接给他(55)
    • continue 退出当前轮次 break结束循环
    • 变量result就是函数执行的结果,函数中,return后的语句都不会执行。return 后面不跟任何值相当于返回一个undefined,如果不写return也会返回undefined
    • 立即执行函数
      • 语法:函数对象()
      • 函数定义完立即被调用,这种函数往往只会执行一次,还可以传参数
    • 方法(57)
      • 对象的属性值可以是任何的数据类型,也可以是函数
      • 枚举对象中的属性
        • 使用for ... in语句
          • 语法:for(var 变量 in 对象){}
          • 这边想遍历值,就需要[],而不是.
    • 全局作用域(58)
      • JS中有两种作用域:全局作用域和函数作用域
      • 全局作用域:直接编写在script标签中的JS代码,都在全局作用域,全局作用域中有一个全局对象window,它代表的是一个浏览器的窗口,它由浏览器创建,我们可以直接使用。
      • 在全局作用域中,我们创建的变量都会作为window对象的属性保存
      • 使用var关键字声明的变量,会在所有的代码执行之前被声明 (但是不会赋值)
      • 上面这种写法无论写在哪都是一样的,下面这种不能在声明前被调用。
      • 全局作用域中的变量都是全局变量,在页面的任意部分都可以访问到。
    • 函数作用域(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
          • this补充(62)
          • this.name就会使用调用对象的name
          • 使用工厂方法创建对象(63-64)
          • 批量化传入信息,
          • 这边必须return
          •  
    •  
posted @ 2022-01-10 19:10  tanyayangyang  阅读(35)  评论(0)    收藏  举报