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

「 giao-jsjs一个js解释器

前言 在这篇文章中,我们将通过 JS 构建我们自己的 JS 解释器, JSJS,这听起来很奇怪,尽管如此,这样做我们将更熟悉 JS,也可以学习 JS 引擎是如何工作的!...Mini Js Interpreter~ 实践准备 Acorn.js A tiny, fast JavaScript parser, written completely in JavaScript....一个完全使用 javascript 实现的,小型且快速的 javascript 解析器 本次实践我们将使用 acorn.js ,它会帮我们进行词法分析,语法解析并转换为抽象语法树。...项目初始化 // visitor.ts 创建一个Visitor类,并提供一个方法操作ES节点。...实践第 2 弹: 怎么找到变量? Javascript 的作用域与作用域链的概念想必大家都很熟悉了,这里就不再啰嗦了~ 是的,我们需要通过实现作用域来访问变量,实现作用域链来搜寻标识符。

46.4K20

JS箭头函数三连问:为何用、怎么、何时

在现代JS中最让人期待的特性就是关于箭头函数,=>来标识。箭头函数有两个主要的优点:其一是非常简明的语法,另外就是直观的作用域和this的绑定。...什么才是箭头函数 JS的箭头函数大概就像python中的lambda(python定义匿名函数的关键字)和ruby中的blocks(类似于闭包)一样。...例如在Vue.js中,有一种通用模式,就是使用mapState将Vuex存储的各个部分,直接包含到Vue组件中。...这里有一个函数上下文的例子,对于我们理解很有帮助。 曾经流行一种趋势,class类的语法和箭头函数,为其自动绑定方法。比如:事件方法可以使用,但是仍然绑定在class类中。...总结 箭头函数是JS语言中十分特别的属性,并且使很多情形中代码更加的变化莫测。尽管如此,就像其他的语言特性,他们有各自的优缺点。

2.5K20

怎么防止同事Evil.js的代码投毒

最近Evil.js被讨论的很多,项目介绍如下项目被发布到npm上后,引起了激烈的讨论,最终因为安全问题被npm官方移除,代码也闭源了作为一个前端老司机,我肯定是反对这种行为,泄私愤有很多种方式,代码里下毒会被...node 的vm模块node中也可以通过vm模块创建一个沙箱来运行代码,教程可以看这里,不过这对我们代码的入侵性太大了,适用于发现bug后的调试某段具体的代码,并且没法再浏览器里直接const vm...ShadowRealm APITC39有一个新的ShadowRealm api,已经stage3了,可以手动创建一个隔离的js运行环境,被认为是下一代微前端的利器,不过现在兼容性还不太好,代码看起来有一丢丢像...{ return _stringify(...args).replace(/I/g, 'l')}// 使用console.log(JSON.stringify({name:'Illl'})) 复制代码备份检测还有一个很简单的方法.../anti-evil.js"><script src=".

3K20

怎么Node.js创建HTTPS服务器?

怎么Node.js创建HTTPS服务器? HTTPS已经无所不在,作为开发者,我们经常需要访问或者使用HTTPS服务器。本文重要介绍了如何用 Node.js 在本地创建一个HTTPS开发服务器。...HTTPS服务器.jpg 要创建一个HTTPS服务器,你需要两样东西:SSL证书和Node.js内置的https模块。 我们先从SSL证书开始。...将这些文件放在与Node.js服务器文件相同的目录中。...如下是一个hello world示例(https和http模块之间最大的区别是options参数): 2.jpg 要启动https服务器,请在终端上运行 node app.js(这里,app.js是文件的名称...文件里,你可以在终端中运行 nodeindex.js ,然后你可以访问 https://localhost:3000 访问这个页面了。

6.4K00
领券