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

做淘客网站怎么朋友圈产品推广文案

做淘客网站怎么,朋友圈产品推广文案,微小店网站建设价格,潍坊软件网站开发一、作用域 作用域#xff0c;即变量#xff08;变量作用域又称上下文#xff09;和函数生效#xff08;能被访问#xff09;的区域或集合 换句话说#xff0c;作用域决定了代码区块中变量和其他资源的可见性 举个粟子 function myFunction(){let name小爱同学 } undef… 一、作用域 作用域即变量变量作用域又称上下文和函数生效能被访问的区域或集合 换句话说作用域决定了代码区块中变量和其他资源的可见性 举个粟子 function myFunction(){let name小爱同学 } undefined myFunction() undefined name Uncaught ReferenceError: inVariable is not defined上述例子中函数myFunction内部创建一个name变量当我们在全局访问这个变量的时候系统会报错 这就说明我们在全局是无法获取到闭包除外函数内部的变量 我们一般将作用域分成 全局作用域函数作用域块级作用域 全局作用域 任何不在函数中或是大括号中声明的变量都是在全局作用域下全局作用域下声明的变量可以在程序的任意位置访问 var globalName hello world undefined function getName(){console.log(globalName) } undefined getName() undefined函数作用域 函数作用域也叫局部作用域如果一个变量是在函数内部声明的它就在一个函数作用域下面。这些变量只能在函数内部访问不能在函数以外去访问 function greet() {var greeting Hello World!;console.log(greeting); } // 打印 Hello World! greet(); // 报错Uncaught ReferenceError: greeting is not defined console.log(greeting);可见上述代码中在函数内部声明的变量或函数在函数外部是无法访问的这说明在函数内部定义的变量或者方法只是函数作用域 块级作用域 ES6引入了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内部输出cat时找不到向上一层作用域person函数找还找不到继续向上一层找即全局作用域找到了输出“男”在person函数内部输出age时找不到向上一层作用域找即全局作用域还是找不到则报错
http://www.yingshimen.cn/news/16676/

相关文章:

  • 个人网站建设步骤网页怎么制作动画
  • 长沙网页建站wordpress伪装插件
  • 西安网站制作公司哪哪个网站不花钱可以做招聘
  • 企业标准网上备案网站网页打包成app免费
  • 如何自建网站做外贸网站建设常用结构类型
  • 做网站用 jsp还是asp那个网站可免费做推广
  • 旅游网站设计的目的网站主题模板下载安装
  • .net 网站开发视频双语网站怎么做的
  • dw做的网站有什么缺陷海南省住房公积金管理局app
  • 菏泽建设局网站福建手机版建站系统开发
  • 厦门市建设局网站住房保障专栏网站改版 升级的目的是什么意思
  • nike官网宣传片河南网站开发优化
  • 爱站网影院网站管理工作
  • 廊坊建设企业网站公司注册网站入口
  • 衡水企业做网站推广指数搜索
  • 手机网站视频怎么下载施工企业质量月活动总结报告
  • 销售手机网站python语言编程入门
  • 搭建影视网站违法wordpress 总访问统计
  • 福州市建设工程工料机信息网站wordpress 后台 字数统计
  • 会网站开发维护的ps什么岗位响应式网站模板 食品
  • 网站访问对应二级域名建设银行网站在哪里修改支付密码
  • 设计购物网站小说网站风格
  • 免费建设网站的画出网站建设手机端管网
  • 深圳网站搭建找哪里一般做海报的图片跟哪个网站下载
  • php如何做网站局域网及网站建设内容
  • 舒城县建设局网站首页wordpress旧版本下载
  • 建站公司合肥2012r2网站建设
  • 禁止wordpress网站上传图片时自动生成三张图片方法展厅布展方案设计
  • 主流网站宽度苏州高端网站建设机构
  • 教育技术学网站模版开州快速建网站