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

深圳做网站推荐哪家公司网站开发准备

深圳做网站推荐哪家公司,网站开发准备,杭州有哪些做网站的公司好,免费咨询内科医生theme: channing-cyan 1.不要使用eval! 如果你从来都没有用到过eval这个函数,甚至你都不知道这个函数的作用。那么我只能说:你做了一件正确的事情 o.O 虽然我这篇文章要说一下eval函数的一些能力和注意点,但是我希望&#xff0…

theme: channing-cyan

1.不要使用eval!

如果你从来都没有用到过eval这个函数,甚至你都不知道这个函数的作用。那么我只能说:你做了一件正确的事情 o.O

虽然我这篇文章要说一下eval函数的一些能力和注意点,但是我希望,如果读者看完了这篇文章。在以后的学习和工作上,如果遇到了某个问题,可千万别想到这篇文章或者eval这个方法。

为什么呢,因为在Javascript初期,这门语言还不完善,所以会用到eval这个方法去解决一些问题。但是Javascript发展到今天这个程度,我们已经不需要使用eval这个方法了。如果你想用这个方法,那么一定有其他更好的方式等着你。

而且,eval这个方法是有安全和性能问题的,所以千万不要使用,当然如果不怕被同事喷的话也可以。

2.eval函数的使用

首先,这个方法的入参是很简单的,就一个字符串。

当这个字符串为表达式的时候,eval函数就返回这个表达式的值。
当这个字符串是语句的时候,eval函数就执行这些语句。

简单吧,看下面的例子:

var a = 2;
eval("a += 2");
console.log(a); // 4let x = eval("1 + 1");
console.log(x); // 1

这个时候,有想法的人就会寻思了,这个eval函数里,好像还能访问变量啊。那他访问的变量是局部的呢?还是全局的呢?

咱们来试一下就知道了:

var x = "global"
function f() {var x = "local";eval("x += 'change'");return x;
}
console.log(f(), x); //localchange global

执行完我们发现,奥原来是这样,eval访问的属性是局部变量。

我们能这么轻易的下结论吗!!!!不能,我们来个花活,看下面代码:

var y = "global";
var geval = eval;
function g() {var y = "local";geval("y += 'changed'");return y
}
console.log(g(), y);  //local globalchanged

wc?你会发现,当我们把eval这个方法赋值给其他变量后,再通过这个变量去调用,他访问的就是全局属性了。

但是捏,在JS中,如果你处在严格模式下,这个eval函数就被管控了,他就只能访问或者更改局部的属性,全局的属性他是改不了滴。

3.eval定义变量

在eval中,我们能否定义一个变量呢?试一下:

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

哎!没毛病,那定义变量的话,会不会有全局和局部的问题呢?我们按照刚才的方法也试一下呗:

var a = 2, b = 2
function fn(){eval("var a = 1");geval("var b = 1");console.log(a); //1console.log(b); //1
}
fn()
console.log(a);  //2
console.log(b);  //1

哦莫莫,所以通过geval定义的变量也是全局变量。太吓人了!!!!!

当然,要注意一点,在严格模式下,我们不能通过eval定义变量。只能访问变量或者修改变量。

最后,希望这篇文章对你有所帮助,并且,千万不要使用eval。

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

相关文章:

  • wordpress网站密码广州化妆品网站制作
  • 邢台做移动网站公司什么亲子网站可以做一下广告词
  • 窍门天下什么人做的网站wordpress注册确认信
  • 国内较好的网站开发商城网站做内嵌
  • 站内推广的方法求个网站2021
  • 微网站素材在线下载免费软件的网站
  • 搜索引擎网站优化和推广方案网站建设一年多少钱
  • 微信推广方案范文seo网站优化培训要多少钱
  • 网站开发 前端 外包深圳市启创网络科技有限公司
  • 可以做动画的网站都有哪些内容wordpress域名访问不了
  • 做网站后台教程视频郑州网络推广网站
  • 三水网站设计网站前期策划
  • 什么编程语言做网站安全建外贸网站 东莞
  • 岳阳设计网站推荐大同建设局网站
  • 导航网站后台源码做设计的一般在什么网站找素材
  • php网站开发视频教学东莞专业做淘宝网站
  • 郑州网站建设tpywlkj购物网站开发中查看订单的实现逻辑
  • 新的网站平台如何做地推旅游网站开发 结束语
  • 徐州企业网站模板建站天津建设教育培训中心
  • 菏泽专业网站开发公司wordpress百度已收录
  • 网站开发语言比较毕业网站设计
  • 乐达网站建设公司南昌招商网站建设
  • 以网站做跳板入侵设计头条官网
  • 大型网站建设部署方案域名解析查询方法
  • 博客网站怎么搭建电子商务网站建设作业代码
  • 手机模板网站制作软件开发工程师薪资水平
  • 网站备案哪个部门如何把地图放到网站上
  • 购物网站怎么做优化衡水网站建设知识
  • 网站建设定做淘客优惠券推广网站怎么做
  • 怎么做网站流量统计分析商务网站大全