当前位置: 首页 > news >正文

常州 招网站开发线上销售渠道有哪些

常州 招网站开发,线上销售渠道有哪些,建设网站需要先构建好模型,做外贸需要到外汇管理网站作用域 通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。 作用域分为全局作用域和局…

作用域

        通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。

作用域分为全局作用域局部作用域

es6的时候新增了块级作用域{ }。

全局变量和局部变量

        根据作用域的不同,变量也可分为全局变量局部变量

        全局变量:在全局作用域下声明的变量,在全局都可以使用。

  • 在全局作用域下var声明的变量是全局变量
  • 如果在函数内部没有声明直接赋值的变量也属于全局变量(不建议使用)

        局部变量:在局部作用域下声明的变量(在函数内部定义的变量)只能在函数内部使用。

  • 在函数内部var声明的变量就是局部变量

二者区别

        全局变量:在任何一个地方都可以使用,只有在浏览器关闭时才会被销毁,因此比较占内存
        局部变量:只在函数内部使用,当其所在的代码块被执行时,会被初始化;当代码块运行结束后,就会被销毁,因此更节省内存空间。

作用域链

        内部函数访问外部函数的变量,采取的是链式查找的方式来决定取哪个值,这种结构我们称为作用域链 (就近原则)

下面这个代码,就近原则输出的是20。

预解析

js引擎分为两步:预解析 代码执行

(1)预解析  js引擎会把 js中所有的 var 还有function 提升到当前作用域的最前面

(2)代码执行  按照代码书写的顺序从上往下执行

预解析分为变量预解析(变量提升)函数预解析(函数提升)

变量预解析

变量提升 就是把所有的变量声明提升到当前的作用域最前面,不提升赋值操作。

console.log(num)  
var num=10;//相当于执行了以下代码var num;   //预解析,把变量声明提升上来
console.log(num);
num=10;  //赋值不提升

        上面这段代码预解析时会把变量声明提升到最前面,但不提升赋值操作,所以上面那个代码console.log(num)时num还没有被赋值,会输出undefined。

        注意函数表达式,是用一个变量存储函数的,预解析时只提升变量声明不提升变量赋值。所以函数表达式调用必须要写在函数表达式的下面,不然会出错。

// 函数表达式 调用必须要写在函数表达式的下面
fun();   //所以这里会输出undefined
var fun=function(){console.log(22);   
}//相当于执行了以下代码
var fun; //提升了变量声明
fun();
fun=function(){  //变量赋值不提升console.log(22);
}

函数预解析

函数提升 就是会把函数声明提升到当前作用域最前面,不提升调用操作。

fn();
function fn(){console.log(22)
}//预解析
//相当于执行下面的代码,所以不会报错
function fn(){   //函数声明console.log(22)
}
fn();   //函数调用

一道易错题:

f1();
console.log(c);
console.log(b);
console.log(a);
function f1(){var a=b=c=9;console.log(a);console.log(b);console.log(c);
}// 预解析
//相当于以下代码
function f1(){  //把函数声明提升var a;  //变量提升a=9;b=9;c=9;console.log(a);console.log(b);console.log(c);
}
f1();  //调用f1()输出9 9 9
console.log(c);
console.log(b);
console.log(a);//外面输出的是 9 9 undefined 

这道题易错点是:

        var a=b=c=9; 相当于var a=9;b=9;c=9;

        而不是集体声明,集体声明应该为 var a=9,b=9,c=9;

因为在函数内部没有声明直接赋值的变量也属于全局变量,所以b和c是全局变量。a是在函数内部声明的,所以a是局部变量。

http://www.tj-hxxt.cn/news/20376.html

相关文章:

  • 网站开发 文件上传慢seo全网推广
  • 如何进行网站的资源建设销售外包公司
  • 怎样做网站 网页营销策划方案怎么做
  • 做网站引流的最佳方法品牌全案营销策划
  • 做网站卖资料谁能给我个网址
  • 长春网站网站建设seo新手快速入门
  • 千库网免费背景素材关键词优化排名的步骤
  • 机械毕业论文代做网站企业网站推广有哪些方式
  • 闽侯县住房和城乡建设网站比较好的网络优化公司
  • 做1元夺宝网站挣钱吗百度小说排行榜前十
  • 西安做网站报价深圳百度关键词排名
  • 做网站外包大学生怎么在百度上添加自己的店铺地址
  • 做网站用虚拟主机好吗请简述网络营销的特点
  • 公司做网站推广东莞百度seo哪里强
  • 政府网站建设情况谷歌浏览器免费入口
  • 做网站设计制作的公司网站制作软件
  • 旅游网站建设主要工作网络营销案例分析论文
  • 东莞附近公司做网站建设多少钱linux网站入口
  • 百度网址大全官方网站浙江网站建设制作
  • 郑州网站建设扌汉狮网络百度关键词热度
  • 给帅哥做奴视频网站地址魔贝课凡seo
  • 网站建设流程总结品牌广告策划方案
  • cbd网站建设站长工具源码
  • 网站建设长沙seo助手
  • 松岗网站建设百度竞价返点开户
  • 上海市网站建网站seo优化皆宣徐州百都网络不错
  • 网站建设中可能出现的问题50篇经典软文100字
  • 好兄弟资源网在线看片sem优化
  • 生活中常见的网络营销形式长沙谷歌优化
  • 手机管理网站模板下载刷关键词优化排名