javascript
Aero_K
一个人如果不想输,就要不断学好眼前的东西,它们将来都会大有用处…
展开
-
js中 instanceof 检测 字符串
如果单纯的将一个字符串赋给变量,虽然类型为string,但并不是String对象,没有创建实例。var str = "newStr";console.log(type of str); // trueconsole.log(str instanceof String); // false而这种通过new一个String对象的方式是属于String,但是typeof在str原型链中找到最高级,new String()出来的属于对象,因此控制台打印结果为 objectvar str = .转载 2020-10-22 11:22:02 · 1269 阅读 · 0 评论 -
对象可枚举和不可枚举属性
在JavaScript中,对象的属性分为可枚举和不可枚举之分,它们是由属性的enumerable值决定的。可枚举性决定了这个属性能否被for…in查找遍历到。一、怎么判断属性是否可枚举 js中基本包装类型的原型属性是不可枚举的,如Object, Array, Number等,如果你写出这样的代码遍历其中的属性: 1 2 3 4 v...转载 2018-07-23 22:37:50 · 333 阅读 · 0 评论 -
JavaScript实现循环队列与约瑟夫环问题的解决
function MyCircularQueue(){ var items = []; //向队列插入元素 this.enQueue = function(value){ return items.push(value); } //删除元素 this.deQueue =...原创 2018-10-02 16:25:48 · 587 阅读 · 0 评论 -
js类型判断
js类型判断,有如下三种:1、typeof2、instanceof3、Object.prototype.toString.call4、arg.__proto__contructor.name以判断数组为例,有如下几种方法function isArray(arg){return (arg instanceof Array);}instanceof 是用于判断构造函...原创 2019-08-08 16:53:18 · 156 阅读 · 0 评论 -
JavaScript之函数防抖与节流
函数防抖含义:函数防抖是在函数需要频繁触发情况时,只要有足够空闲的时间,才执行一次。类似于公交司机会等人都上车了才出站一样。场景:1、实时搜索2、拖拽代码:/** debounce: 函数防抖* hander:调用函数* delay: 延迟时间*/function debounce(hander, delay){ var timer = null; ...原创 2019-08-08 23:05:25 · 149 阅读 · 0 评论 -
JS的事件执行机制
对于普通的事件的执行过程: js会将同步和异步任务分别放入不同的执行"场所",同步的进入主线程(先执行,同步任务实质上是一个宏任务),异步任务进入Event Table并注册函数。当指定的事情完成时,Event Table会将这个函数移入Event Queue。(指定的事情比如setTimeout的定义的时间完成时)主线程内的任务执行完毕为空,会去Event Queue读取对应的...转载 2019-08-28 21:18:18 · 607 阅读 · 0 评论 -
JavaScript:ES2019 的新特性
作为最流行的编程语言和最重要的 Web 开发语言之一,JavaScript 不断演变,每次迭代都会得到一些新的内部更新。让我们来看看 ES2019 有哪些新的特性,并加入到我们日常开发中:Array.prototype.flat()Array.prototype.flat()递归地将嵌套数组拼合到指定深度。默认值为 1,如果要全深度则使用Infinity。此方法不会修改原...转载 2019-09-04 14:22:51 · 231 阅读 · 0 评论