今日笔记来喽!!!

今日笔记重点

  • 比较
    != :不等于
    === :真等于(全等于)
  • 逻辑运算
    && : 与 【同真为真var a=1&&2,先看第一个表达式转换成布尔值得结果,如果结果为真,那么它会看第二个表达式转换为布尔值得结果,然后如果只有两个表达式得化,只看看到第二个表达式,就可以返回该表达式得值了,全真为真,一个假得就是假
    || : 或
    ! :非【取反】

条件语句,循环语句,while循环,do while:
在这里插入图片描述
在这里插入图片描述

//99乘法表
 for(var i = 1; i<10;i++){
   for(var j = 1; j<=i;j++){
         document.write(i+'*'+j+'='+i*j+' ')
   }
   document.write('<br><br>')
 }
  • 递归:有规律得【好处:简便】

  • 预编译:
    1.函数声明整体提升 2.变量 声明提升
    未经声明得直接赋值得归window所有,全局上的任何变量,即使声明了也归window所有【window就是全局的域】

  • 预编译四部曲

  • 创建AO对象

  • 找形参和变量声明,将变量和形参名作为AO属性名,值为undefined

  • 将是形参值和实参值统一

  • 在函数体里面找函数声明,值赋予函数体

  • 立即执行函数:函数在定义后立即被执行,执行完就被释放【此函数没有声明,再一次执行过后即释放。适合做初始化工作】

  • 立即执行函数特点
    1.立即执行函数执行完就销毁,可以用来做防止变量命名冲突
    2.可以解决闭包问题
    立即执行函数也能产生作用域

//两种形式立即执行函数
 // text名字可以不用,执行后,名字就没有用了
 (function test(){
   console.log('a');
 })()
 // 一样的原理
 (function (){
   console.log('b');
 }())
   //  优先级

eg:在这里插入图片描述
闭包:内部函数被保存到外部【只有表达式才能被执行】

猜你喜欢

转载自blog.csdn.net/qq_48846376/article/details/107013215
今日推荐