JavaScript
文章平均质量分 63
Wang-ccnu
这个作者很懒,什么都没留下…
展开
-
从零开始一个完整的promise(附源码)
实现过程详细步骤,文档传送门从零实现promise(一)从零实现promise(二)从零实现promise(三)源码:// 先定义三个状态变量const PENDING = 'pending'const REJECTED = 'rejected'const FULFILLED = 'fulfilled'class MyPromise { state = PENDING value = '' // 向后传的value值 callbacks = [] // 回调原创 2021-07-01 17:24:08 · 209 阅读 · 0 评论 -
手动实现instanceof函数
instanceof 功能a instanceof b 官方解释为检查构造函数b的prototype 有没有出现在a的原型链上。比如:function A() {}function B() { }function C() { }//B继承AB.prototype = new A()let instance = new B()console.log('---instance instanceof B-----', instance instanceof B) //trueconso原创 2020-05-25 16:50:27 · 922 阅读 · 0 评论 -
window.open跳转到一个已经打开的页面
背景背景是这样的:某天拿到一个需求,在A页面点击打开B页面,B页面中操作完毕之后,关闭B页面,跳转回A页面。此时如果A页面处于打开状态(此时A页面可能已经人为关闭了),则直接定位到该页面,否则打开一个新页面显示A页面。分析这里自然就想到window.open函数了。这个函数有四个参数,但是常用的就是前两个。第一个参数(url): 新页面的地址;第二个参数(target): 页面的名称。...原创 2019-05-21 14:38:36 · 7589 阅读 · 1 评论 -
JavaScript数组使用总结
JavaScript数组的方法joinjoin:接受一个参数作为分隔符,将数组合并成以指定分隔符连接的字符串并返回,参数缺省时,默认用’,'分隔;不改变原数组;let arr=[1,2,3]console.log(arr.join('-')); //1-2-3console.log(arr) // [1,2,3]push和poppush和pop分别在数组尾部插入和删除一个元素;都会...原创 2019-01-08 20:52:15 · 177 阅读 · 0 评论 -
JavaScript定时器的几种方法
JavaScript定时器无非就是使用setTimeout和setInterval方法,我们以间隔1秒依次输出1,2,3,4,5为例总结几种不同的写法:一、使用闭包二、使用let三、使用setInterval原创 2017-08-20 21:12:07 · 1036 阅读 · 0 评论 -
JavaScript中的正则表达式
ECMAScript通过RegExp类型来支持正则表达式,以下是创建一个正则表达式的常用方法: var expression=/pattern/flags; 其中,模式(pattern)是任何简单或者复杂的正则表达式。flags是一个或多个标志,可能取值如下: (1)、g:表示全局模式,即模式用于所有字符串,而不是发现第一个匹配项时立即停止。 (2)、i:表示不区分原创 2017-05-04 10:57:15 · 272 阅读 · 0 评论 -
JavaScript中的宽松相等和严格相等
JavaScript中宽松相等用‘==’表示,严格相等用‘===’表示。两者的区别是:==允许在相等比较中进行强制类型转换,而===不允许。下边分情况介绍几种抽象相等('==')。下边分别介绍:字符串和数字之间的相等比较,其他类型和布尔类型之间的相等比较,null和undefined之间的相等比较,对象和非对象之间的相等比较原创 2017-05-02 16:15:23 · 702 阅读 · 0 评论 -
ES6中的继承
在ES6之前,主要靠构造函数和原型链的灵活使用实现继承;而在ES6中引入了class(类)的概念,使得继承更加方便,也更接近传统的面向对象语言(C++,Java)中继承的实现。原创 2017-04-27 21:27:38 · 450 阅读 · 0 评论 -
JavaScript中的继承(下)
JavaScript中继承的实现方式,本文讲述了 原型链方式,构造函数继承,组合继承,原型式继承,寄生式继承,寄生组合继承等方式原创 2017-04-26 21:03:00 · 390 阅读 · 0 评论 -
JavaScript中的继承(中)
JavaScript中继承的实现方式,本文讲述了 原型链方式,构造函数继承,组合继承,原型式继承,寄生式继承,寄生组合继承等方式原创 2017-04-24 21:13:45 · 440 阅读 · 0 评论 -
JavaScript中的继承(上)
JavaScript中继承的实现方式,本文讲述了 原型链方式,构造函数继承,组合继承,原型式继承,寄生式继承,寄生组合继承等方式原创 2017-04-23 21:42:11 · 438 阅读 · 0 评论 -
JavaScript中创建对象的方法(下)
JavaScript语言中动态原型模式,寄生构造函数模式原创 2017-04-23 11:29:20 · 253 阅读 · 0 评论 -
JavaScript中创建对象的方法(上)
JavaScript中的工厂模式,构造函数模式创建对象原创 2017-04-23 10:54:18 · 354 阅读 · 0 评论 -
JavaScript中创建对象的方法(中)
JavaScript 中的工厂模式,构造函数模式,原型模式以及原型模式和构造函数的组合使用原创 2017-04-22 08:33:18 · 478 阅读 · 0 评论 -
web数据存储
随着web应用程序的出现,产生了要直接在客户端存储用户信息能力的需求。下边就是几种具体的解决方案。cookie以及子cookie,还是Storage类型,及其实例对象(sessionStorage,globalStorage,localStorage);最后介绍了storage事件原创 2017-05-10 09:57:05 · 672 阅读 · 0 评论