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

网站建设竞价托管外包wordpress小工具显示不了

网站建设竞价托管外包,wordpress小工具显示不了,网站排名优化培训课程,傻瓜式网页制作网站一、词法作用域 1.定义: 为什么叫词法作用域?因为大部分标准语言编译器的第一个工作阶段叫作词法化,词法化的过程会对源代码中的字符进行检查,如果是有状态的解析过程,还会赋予单词语义。 简单来说&#xff0…

一、词法作用域

1.定义:

        为什么叫词法作用域?因为大部分标准语言编译器的第一个工作阶段叫作词法化,词法化的过程会对源代码中的字符进行检查,如果是有状态的解析过程,还会赋予单词语义。
        简单来说,词法作用域就是定义在词法阶段的作用域。是由这个变量和块写在哪里决定,而不是由这个变量和块在哪里调用被决定。词法作用域是一生下来就决定了,并且一般不会再改变。

function foo(a) {var b = a * 2;function bar(c) {console.log( a, b, c );}bar( b * 3 );
}
foo( 2 ); // 2, 4, 12

         查找规则:

        当在嵌套的作用域查找变量时,作用域查找会在找到第一个匹配的标识符时停止。在多层的嵌套作用域中可以定义同名的标识符,这叫作“遮蔽效应”——内部的标识符“遮蔽”了外部的标识符。

        全局变量会自动成为全局对象(比如浏览器中的window对象)的属性,因此可以不直接通过全局对象的词法名称,而是间接地通过对全局对象属性的引用来对其进行访问。例如window.a。这样我们就可以访问到那些被同名变量所遮蔽的全局变量。但非全局的变量如果被遮蔽了,无论如何都无法被访问到。

二、改变(影响)词法作用域

        词法作用域也并非完全不可改变,如下两种方式就可以实现

        1.eval:

        javascript中的eval()函数可以接受一个字符串作为它的参数,并能将该参数作为代码进行执行,也就是说在你写代码的地方可以生成代码并运行

        例如下代码:

var str="console.log(1)";
eval(str);   //1

        上面代码运行结果是控制台输出打印了1,而str只是一个字符串参数。看着好像是可以动态的生成代码了,我们再来看如下的代码:

function foo(str,a){eval(str);console.log(b,a);
}
var b=1;
var s="var b=2";
foo(s,3)  //2 3

        由此可见,eval()的优势很明显,随便传入一个js字符串就可以执行,且是在eval()所处的当前行执行;但其也有弊端,eval导致词法作用域被改变(本来b的词法作用域是外部,结果变成了内部=>就是由内而外寻找),编译器在执行的时候,因为这个问题会执行的很慢(性能问题)。

        2. with

        with通常被当做是应用一个对象的引用,在引用对象属性时候,不用重复引用对象本身

        例如下面的例子:

function foo(obj){with(obj){a=2;}
}
var s1={a=3;
};
var s2={b=3
};
foo(s1);
console.log(s1.a)//2  输出s1的a属性值时输出了2,也就是说with改变了当前的词法作用域
foo(s2);
console.log(s2.a)//undefined   s2上的a属性(其实没有a属性)输出了undefined
console.log(a)//2 a变为全局作用域上去,with对某个对象赋值属性
//如果该对象没有这个属性,这个属性就会被放到全局作用域,变成一个全局变量

        with对某个对象赋值属性,如果该对象没有这个属性,这个属性就会被放到全局作用域,变成一个全局变量

        由此可见,with可以在object为非常复杂的嵌套结构时使得代码显得非常简洁,但其弊端也很明显,那便是,生成了全局变量,造成数据污染,编译器在执行的时候,因为这个问题会执行的很慢(性能问题)。

http://www.yayakq.cn/news/637354/

相关文章:

  • 网站建设空间是否续费设计本和游戏本区别
  • 网站建设公司宝安wordpress更改域名后
  • 海口网站建设q479185700棒做一份网站的步zou
  • 域名注册网站建设方案安徽六安职业技术学院
  • 珠海网站建设 金蝶如何寻找seo网站建设客户
  • 中国建设银行汕头支行网站衡阳seo网站推广
  • vs网站开发营销和销售的区别
  • 关于网站建设的合同协议书单位网站建设运维情况
  • 有没有专门做二手车网站番禺建设网站外包
  • 做php网站用什么软件好网页制作公司 贵阳
  • 网站建设 ader互联网o2o是什么意思
  • 嘉兴网嘉兴网站建设wordpress响应式网站模板
  • 一般做兼职在哪个网站西安自助建站做网站
  • 阿里云服务器如何做两个网站建设初级中学网站
  • 南宁企业建站系统模板展馆展厅设计效果图
  • 哈尔滨企业网站建设二级建造师建设云网站
  • 五网合一网站建设河间专业做网站电话
  • 站长源码关键词优化排名用哪个软件比较好
  • 厦门人才网个人会员登录苏州商品关键词优化
  • 深圳网站制作平台做网站版面
  • 深圳婚庆网站建设dw做的网站如何上传云服务器
  • 莆田企业自助建站网易 自助网站建设
  • 武邑网站建设公司刚开始做写手上什么网站
  • js网站页面效果代码小学微机作业做网站
  • 网站推广公司简介重庆市建设工程造价信息网官方
  • 网站代码结构公司名称大全免费测吉凶
  • 成都网站建设桔子设计企业品牌商标
  • 360如何做免费的网站电脑版和手机版网站怎么做
  • 网站建设成都创新互联济南百度seo排名公司
  • 性价比高的网站建设做网站用什么软件语言