关键字:new Event

  • vue通过new Event实现的自定义事件如何清除避免重复执行
    最近在做项目的时候需要给插件实现一个回调方法,正常的方式没法实现,只能通过监听浏览器缓存来实现,了解到js本身是可以通过自定义事件来实现的,平常我们熟悉的click,scroll等等其实就是浏览器本身已经实现的事件,那么如何实现自定义事件呢,比如自定义一个事件customEevent,正常可以通过new Event("customEevent");然后通过window.dispatchEve
  • 前端面试经历
    什么是闭包,闭包有什么作用。 ES6的新特性有哪些。 作用域、函数扩展(扩展运算符、默认参数、箭头函数)、异步promise、模块化。 追问:const常量有什么作用?确定不能修改吗?修改之后会报错吗?你有没有试过
  • DOM事件的总结
    前言 要学习事件的基础内容,请看先本人之前的基础文章: 《04-JavaScript基础/27-事件对象Event》 《04-JavaScript基础/28-事件捕获和事件冒泡》 《04-JavaScript基础/29-事件委托》 <
  • 35道面向初中级前端的基础面试题
    如需获取完整版229页PDF面试题,请直接滑到文末。 1. 什么是同源策略? 同源策略可防止 JavaScript 发起跨域请求。源被定义为协议、主机名和端口号的组合。此策略可防止页面上的恶意脚本通过该页面的文档对象模型,访问另一个网页上的敏感数据。 参考资料:<
  • 订阅与发布者模式
    理解 发布-订阅模式其实是一种对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖与它的对象都将得到状态改变的通知。 发布-订阅模式由三房组成:订阅者、发布者、调度中心。订阅者把自己想订阅的事件注册到调度中心,当发布者发布该事件到调度中心,也就是该事件触发时,由调度中心统一调度订阅者注册到调度中心的处理代码。 现实中的例子:用户(订阅者)到邮局(调度中心)订阅期刊,杂志社(发布者)定期送
  • 自己实现一个eventBus
    昨天使用了vue提供的事件发布订阅,于是今天就自己实现了一个,发现没有太大难度,直接上代码: function EventBus() {} EventBus.prototype.on = function (name, callback) { //如果没有事件对象,新增一个 if(!this._events){ //创建一个干净的没有原型链的对象 this._events = Obje
  • 前端碰撞室之监听数组的join方法并触发事件
    大声的告诉我当你看到[1,2,3,4].join你会想到什么。 你有木有想到join是原型链上的方法呢? 你肯定以为我要说以下解决方案 const join = Array.prototype.join; Array.prototype.join = function() { console.log("调用了join方法"); return join.appl
  • 一杯茶的时间,上手 Node.js 开发
    Node.js 太火了,火到几乎所有前端工程师都想学,几乎所有后端工程师也想学。一说到 Node.js,我们马上就会想到“异步”、“事件驱动”、“非阻塞”、“性能优良”这几个特点,但是你真的理解这些词的含义吗?这篇教程将带你快速入门 Node.js,为后续的前端学习或是 Node.js 进阶打下坚实的基础。 此教程属于Node.js 后端工程师学习路线的一部分,点击可查看全部内容。 起步 什么
  • 为axios添加基于window的缓存能力
    业务诉求 有些业务对时效性要求并不高,可以通过给接口增加基于window的缓存能力,即在一定时间内相同的请求复用之前的请求结果,来实现页面的快速展现。比如 页面中有些图表,可能底层是一个接口的数据,但每个图表对不同的指标进行聚合运算。倘若将数据查询也都封装到chart内部,结合数据缓存,可以使得每个图表功能高内聚且不影响性能; 查看当前页面时,又返回之前的页面,倘若需要再等待一次请求,可能会有些考
  • 前端图片懒加载及节流
    懒加载(lazyload)也叫延迟加载, 惰性加载. 实质是当网页页面滚动到相应的地方,对应位置的内容才进行加载显示,这样能明显减少了服务器的压力和流量,也能够减小浏览器的负担,同时用户也能更快开始网站的访问 实现思路 image 代码实现 一般情况下, img标签是这样写的 懒加载约定俗成的写法 <img class="lazyload" dat

暂无数据