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

在网上做贸易哪个网站好查看网站开发

在网上做贸易哪个网站好,查看网站开发,企业网站要更新文章吗,网站建立方案1.作用域 作用域#xff0c;即变量(变量作用域又称上下文)和函数生效(能被访问)的区域或集合 换句话说#xff0c;作用域决定了代码区块中变量和其他资源的可见性 举个例子 function myFunction() {let inVariable 函数内部变量; } myFunction();//要先执行这…1.作用域 作用域即变量(变量作用域又称上下文)和函数生效(能被访问)的区域或集合 换句话说作用域决定了代码区块中变量和其他资源的可见性 举个例子 function myFunction() {let inVariable 函数内部变量; } myFunction();//要先执行这个函数否则根本不知道里面是啥 console.log(inVariable); // Uncaught ReferenceError: inVariable is not definedfunction myFunction() {let inVariable 函数内部变量; } myFunction();//要先执行这个函数否则根本不知道里面是啥 console.log(inVariable); // Uncaught ReferenceError: inVariable is not defined上述例子中函数myFunction内部创建一个inVariable变量当我们在全局访问这个变量的时候系统会报错 这就说明我们在全局是无法获取到闭包除外函数内部的变量 我们一般将作用域分成 全局作用域 函数作用域 块级作用域 全局作用域 任何不在函数中或是大括号中声明的变量都是在全局作用域下全局作用域下声明的变量可以在程序的任意位置访问 // 全局变量 var greeting Hello World!; function greet() {console.log(greeting); } // 打印 Hello World! greet();函数作用域 函数作用域也叫局部作用域如果一个变量是在函数内部声明的它就在一个函数作用域下面。这些变量只能在函数内部访问不能在函数以外去访问 function greet() {var greeting Hello World!;console.log(greeting); } // 打印 Hello World! greet(); // 报错 Uncaught ReferenceError: greeting is not defined console.log(greeting);可见上述代码中在函数内部声明的变量或函数在函数外部是无法访问的这说明在函数内部定义的变量或者方法只是函数作用域 块级作用域 S6引入了let和const关键字,和var关键字不同在大括号中使用let和const声明的变量存在于块级作用域中。在大括号之外不能访问这些变量 {// 块级作用域中的变量let greeting Hello World!;var lang English;console.log(greeting); // Prints Hello World! } // 变量 English console.log(lang); // 报错Uncaught ReferenceError: greeting is not defined console.log(greeting);二、词法作用域 词法作用域又叫静态作用域变量被创建时就确定好了而非执行阶段确定的。也就是说我们写好代码时它的作用域就确定了JavaScript 遵循的就是词法作用域 var a 2; function foo(){console.log(a) } function bar(){var a 3;foo(); } bar()上述代码改变成一张图 由于JavaScript遵循词法作用域相同层级的 foo 和 bar 就没有办法访问到彼此块作用域中的变量所以输出2 三、作用域链 当在Javascript中使用一个变量的时候首先Javascript引擎会尝试在当前作用域下去寻找该变量如果没找到再到它的上层作用域寻找以此类推直到找到该变量或是已经到了全局作用域 如果在全局作用域里仍然找不到该变量它就会在全局范围内隐式声明该变量(非严格模式下)或是直接报错 这里拿《你不知道的Javascript(上)》中的一张图解释 把作用域比喻成一个建筑这份建筑代表程序中的嵌套作用域链第一层代表当前的执行作用域顶层代表全局作用域 变量的引用会顺着当前楼层进行查找如果找不到则会往上一层找一旦到达顶层查找的过程都会停止 下面代码演示下 var sex 男; function person() {var name 张三;function student() {var age 18;console.log(name); // 张三console.log(sex); // 男 }student();console.log(age); // Uncaught ReferenceError: age is not defined } person();上述代码主要主要做了以下工作 student函数内部属于最内层作用域找不到name向上一层作用域person函数内部找找到了输出“张三”student内部输出sex时找不到向上一层作用域person函数找还找不到继续向上一层找即全局作用域找到了输出“男”在person函数内部输出age时找不到向上一层作用域找即全局作用域还是找不到则报错
http://www.yutouwan.com/news/97578/

相关文章:

  • 做网站和做软件一样吗百度快照举报网站
  • 网站建设缺乏个性网站模板是什么意思
  • es网站开发wordpress文章js调用
  • 电商网官方网站宝塔一键迁移WordPress
  • 网站建设教程皆赞湖南岚鸿完成网站建设设计合同书
  • 定制网站开发方案南城网站建设公司咨询
  • 在线音乐网站开发教程找建设网站公司哪家好
  • 南宁网站建公司吗R2D安装wordpress
  • 百度深圳网站开发搜索如何进行网店推广
  • 网站app下载平台怎么做asp网站后台验证码错误
  • 专门做门业的网站网站制作的电话
  • 天津综合网站建设商店wap浏览器下载
  • 欧美个人网站动漫设计专业哪个学校比较好
  • 网站建设教案dw网站做啥内容用户多
  • 凡科做网站要钱代理公司韩剧剧情介绍
  • 做科普网站网站开发需要什么基础只是
  • 中山网站关键字优化wordpress更改轮播图
  • 桂林北站有核酸检测点吗装修估价网
  • 工业和信息化网站备案系统做网站域名大概多少钱
  • 网站付费功能描述靖州网站建设
  • 门户网站建设有哪些界面设计风格秀屿网站建设
  • 开网站卖东西需要什么条件织梦网站地图
  • 西部数码网站管理助手卸载产品设计私单网站
  • cms建站流程重庆网站建设及优化
  • 做cpa没有网站怎么办网站界面设计的相关指南
  • 网络游戏网站建设论文怎样给企业做网站
  • PK10如何自己做网站wordpress页面分析插件
  • 怎么用wordpress 建站qq空间 同步 wordpress
  • 昆明网站建设创意13个实用平面设计网站
  • 做有网被视频网站吗谁可以教我做网站