首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Javascript 专题
LHDIYU
创建于2021-07-04
订阅专栏
Javascript 专题
等 4 人订阅
共14篇文章
创建于2021-07-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
流程控制--链式调用+promise
搜索优化 我们在进行搜索或则表单验证的时候,用户进行多次输入, 我们一般采用最后一刻输入完成的或者最后请求的响应数据。 这里有两种做法。 1、防抖 不管事件触发频率多高,一定在事件触发n秒后才执行,如
WebSocket 详解
WebSocket WebSocket 是一种支持双向通讯网络通信协议。 意思就是服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息 属于服务器推送技术的一种. 特点: (1)建立在 T
节流和防抖
防抖和节流属于性能优化,在进行窗口的resize、滚动条scroll,输入框内容校验等操作时,如果事件处理函数调用的频率无限制,会加重浏览器的负担,导致用户体验非常糟糕。 此时我们可以采用deboun
Promise
Promise Promise是异步编程的一种解决方案,所谓的Promise,简单来说就是一个容器,里面保存着未来才会结束的事件的结果。 Promise对象有以下两个特点: 1.对象的状态不受外界影响
前端跨域方法 手写jsonp
什么是跨域 浏览器同域策略要求协议、域名、 端口,都一样,只要一种不满足都属于跨域。 跨域有哪一些问题 1、无法获取非同源的cookie、localStorge,sensionStorge, inde
23种设计模式全面解析 -- 单例模式
单例(Singleton)模式 某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例。 创建对象和管理单例的职责被分布在两个不同的方法中,这两个方法组合起来才具有单例模式的威力。 使用闭包
手写实现 es5 继承 es6 继承
构造函数 在es6之前,对象不是基于类创建的,而是用一种称为构造函数的特殊函数来定义对象和它们的特征。 创建对象可以通过以下三种方式: 1.对象字面量 var obj1 = {} 2.new Obje
AJAX 封装 + 前端安全
什么是AJAX? AJAX是Asynchronous javascript and xml 的缩写,用javascript以异步的形式操作xml(现在操作的是json). 随着谷歌地图的横空,这种不需
23种设计模式全面解析 -- 观察者模式
观察者模式 观察者(Observer)模式:多个对象间存在一对多关系,当一个对象发生改变时,把这种改变通知给其他多个对象,从而影响其他对象的行为, 比如使它们能够自动更新自己。 当一个对象的改变需要同
23种设计模式全面解析1(译) -- javascript
简介 软件设计模式的产生背景 “设计模式”这个术语最初被用于建筑领域的设计中。 1977 年,美国著名建筑大师克里斯托夫·亚历山大(Christopher Alexander)在他的著作《建筑模式语言
手动实现call、bind、apply
call、bind、apply 作用 改变函数执行上下文,即函数运行时this的指向。 实质 就是重新给函数绑定参数。 区别 call、apply的区别:接受参数的方式不一样。 call 第一个参数是
js 时间戳转换 格林威治时间转换
背景 Moment.js很重(源码为4600行左右),所以有很多替代方案的,如:Dayjs、miment等,所以可以根据浏览器的兼容情况自行写个轻量级的库。 1、 简单通过时间对象转换需要的时间格式。
js 判断当前页面处于什么设备终端和浏览器环境
背景 很多H5的项目,需要判断宿主环境的处于什么设备终端和浏览器环境, 比如微信微博钉钉的分享. 需要通过js就可以判断当前页面是在什么浏览器打开的。
获取url参数 向url字符串追加参数
背景 很多时候,我们需要获取另外一个页面url传过来的参数。 可以手动传入url 或者使用默认的location.href(search); 由于uri很多时候特殊字符会有歧义,一般的url 需要经过