首页
沸点
课程
APP
AI用量
作品广场
专家标注
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
js
订阅
zzy_s
更多收藏集
微信扫码分享
微信
新浪微博
QQ
18篇文章 · 0订阅
ES5 和 ES6 继承的区别
那在 JavaScript 中,简单来说,就是一个对象拥有另一个对象的属性和方法。 所以现在 Man.prototype.__ proto__ 就指向了 Human.prototype 。
ES5和ES6中对继承的实现
我们不难得出一个结论,typeof所的到的对象类型和对象的__proto__类型相同,Function.prototype除外。 父类的方法(getName)得到了复用。 在这个例子中,函数 sayColor()在对象外定义,即使它不属于任何对象,也可以引用关键字 this。对…
JavaScript 事件循环机制
前端开发的童鞋应该都知道,JavaScript 是一门单线程的脚本语言。这就意味着 JavaScript 代码在执行的时候,只有一个主线程来执行所有的任务,同一个时间只能做同一件事情。 这是由其执行的环境是浏览器环境所决定的。试想一下如果 JavaScript 是多线程语言的话…
JS事件循环机制
主线程外,还存在一个任务队列。只要异步任务有了运行结果,就在任务队列之中放置一个事件 一旦执行栈中的所有同步任务执行完毕,系统就会读取任务队列,看看里面有哪些事件。哪些对应的异步任务,于是结束等待状态,进入执行栈,开始执行。 主线程从“任务队列”中读取事件,这个过程是循环不断的…
闭包实际场景应用
闭包概念大家已经耳熟能详了可是如果在面试中被问到闭包应用经常会陷入小尴尬下面介绍下本人总结的实际应用场景 具体场景1.函数防抖 比如要缩放窗口触发onresize事件需要在这时候做一件事情,但是我们希
如何判断 JS 数组
一律使用 ES5 提供的方法 Array.isArray()。非要降级考虑,那就 Object.prototype.toString.call(val) === '[object Array]'
js判断值是否是数组的几种方式
判断一个值是否是数组是前端开发中经常遇到的场景,所以本文特地总结了几种常见的判断方式。 instanceof判断的是检测Array.prototype属性是否存在于变量a的原型链上,但是因为a的原型是可以被修改的,所以其实不稳定;另外,多个iframe的场景,判断会失效。 是e…
精读JS(五) 函数闭包
本文专门介绍闭包,但事实上,闭包的难点并不在概念,而是在词法环境的嵌套上。只要将词法环境的嵌套关系整理清楚,闭包就瞬间被克服了。(或是去看看Python……) 总之,先不废话了,正文开始。 函数f返回了函数getCount的引用, 并将局部变量count设为了10。 然后在执行…
「面试指南」JS 数据类型涉及的面试题
其中 String、Number、Boolean、Undefined、Null 属于值类型,Object 属于引用类型,Symbol 是 ES6 中新增的数据类型代表独一无二。 因为 JS 所有事物都是对象,所以除了上述 7 种原始数据类型,还有 Array、Function、…
js 经常会被问的 面试题
当时要把原数据A保存,然后把新数据B遍历更改指定属性,最后A和B对比,将B中属性和A对比判断提交数据C中push A还是B。当时数据A嵌套有三层,最后就用了深拷贝解决的。 防抖(Debounce): 在指定时间A内,连续调用的时间间隔小于A,前面的调用都会被取消,最后一次调用被…