首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    神奇的伊娃(eval),魔鬼的伊娃(eval

    00.强大的伊娃(evaleval() 函数功能非常强大,它可以接收一个字符串参数,当把一个字符串传递给 eval() 之后,eval() 会把这个字符串当成一个有效的表达式(所谓表达式就是 eval...01.魔鬼的伊娃(eval) 接下来给大家介绍一下 eval() 函数的注意事项,通过上一小节,我们知道通过把一个字符串传递给 eval() 函数,eval() 就会把字符串的内容当成 Python...下面我们再来执行一次程序,这次我们输入 __import__('os').system('touch testeval'),touch 是用来创建一个文件,当回车以后,我们会发现,当前目录下多了一个 testeval...的文件,同理 我们输入 __import__('os').system('rm testeval'),rm 是用来删除一个文件,当回车以后,我们发现刚刚创建的 testeval 文件被删除了。...所以使用 eval() 函数,在享受它方便性的同时,也要有安全性的考量。 ●[技巧篇] 创建百万级实例如何节省内存? ●[技巧篇] 循环代码优化技巧。 ●奇怪的 Python 整数缓存机制。

    1.1K40

    js数组的创建

    ECMAScript中中最常用的类型了,ECMAScript数组跟其他编程语言的数组有很大的区别.ECMAScript 数组是一组有序的数据,但跟其他编程语言不用的是:数组的每个槽位可以存储任意类型的数据.这意味这可以创建一个数组...创建数组 1.Array  // 使用Array 创建数组  let p = new Array()  console.log(p); // [] 空数组 2.传入参数  // 该数组的length 设置为...new Array(3)  // 也可以同时传参数进去  let peoples = new Array("张三", '李四', '王五') 3.省略new 关键词 效果一样  // 再使用Array 创建数组的时候...也可以省略 new 关键字  let fruit = Array('苹果', '橘子', '香蕉') 4.使用数组字面量的方式  // 2.使用数组字面量的方式创建数组  let computer =...Array(2)]]两个数组    const n = new Set().add(1).add(10)  console.log(Array.from(n)); // [1,10]  // 从Set对象创建一个数组

    10210

    深入了解 Eval

    Eval:运行一个代码字符串 内置的eval函数允许执行一串代码。...使用 eval 在现代编程中,eval的使用非常少。人们常说“eval是邪恶的”。 原因很简单:很久很久以前,JavaScript是一门弱得多的语言,许多事情只能用eval来完成。...这通常是安全的,但如果使用eval,则不是,因为局部变量可以从eval的代码字符串访问。因此,minifier不会对eval中可能可见的所有变量进行重命名。这对代码压缩比有负面影响。...如果eval的代码不使用外部变量,请调用eval作为window.eval(…): 这样代码就会在全局作用域中执行: let x = 1; { let x = 5; window.eval('alert...它从一个字符串创建一个函数,这个字符串也在全局范围内。所以它看不到局部变量。但是,像上面的例子那样,将它们显式地作为参数传递要清楚得多。

    76320
    领券