首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS_手写实现

我们来谈谈关于「JS手写」的相关知识点和具体的算法。 该系列的文章,大部分都是前面文章的知识点汇总,如果想具体了解相关内容,请移步相关系列,进行探讨。...文章list CSS重点概念精讲 JS_基础知识点精讲 网络通信_知识点精讲 好了,天不早了,干点正事哇。...new ES5、ES6继承 instanceof debounce & throttle reduce compose 合并对象 函数柯里化 深复制对象 Object.create 函数缓存 数组去重 手写...ES5的继承时通过原型或构造函数机制来实现。 ES6通过class关键字定义类,里面有构造方法,类之间通过extends关键字实现继承。...debounce(防抖):一个连续操作中的处理,「只触发一次」,从而实现防抖动。 throttle(节流):一个连续操作中的处理,「按照阀值时间间隔进行触发」,从而实现节流。

1.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

手写 js 沙箱

只是有点复杂先用with,在用Proxy with with这个特性,也算是一个比较鸡肋的,他和eval并列为js两大SB特性. 不说无用, bug还多,安全性就没谁了......WeakMap 主要的问题在于,他可以完美的实现,内部变量和外部的内容的统一. WeakMap最大的特点在于,他存储的值是不会被垃圾回收机制关注的....接着,我们来看一下,如果使用iframe,来实现代码的编译. 这里,Jsfiddle就是使用这种办法. iframe 嵌套 最简单的方式就是,使用sandbox属性. 该属性可以说是真正的沙盒......> 这样,就可以保证js脚本的执行,但是禁止iframe里的javascript执行top.location = self.location。...设置基本的安全特性 <iframe sandbox='allow-scripts' id='sandboxed' src='frame.html'> // js

2.7K00
领券