首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
js基础
订阅
Tiger不想说话46871
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
【周刊-1】三年大厂面试官-面试题精选及答案
在阿里和腾讯工作了6年,当了3年的前端面试官,把期间我和我的同事常问的面试题和答案汇总在我 Github 的 Weekly-FE-Interview 中。希望对大家有所帮助。 如果你在bat面试的时候遇到了什么不懂的问题,欢迎给我提issue,我会把题目汇总并将面试要点和答案写…
浅拷贝与深拷贝
浅拷贝是创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型,拷贝的就是基本类型的值,如果属性是引用类型,拷贝的就是内存地址 ,所以如果其中一个对象改变了这个地址,就会影响到另一个对象。 深拷贝是将一个对象从内存中完整的拷贝一份出来,从堆内存中开辟一个新…
简话 prototype 和 __proto__
在js中,prototype和__proto__是很难理解的两个知识点,一是它俩名字差不多,容易混淆;二是在工作中能直接用到这两个知识点的地方可能也不是特别多,但是这两个知识点却是非常重要的,尤其在实现继承方面。 在我学习它俩的时候,最大的障碍就是名字,第一印象就感觉它俩是一个…
Es2016、2017新特性(上)
es2015虽然是主流,但是每年都会有新的东西更新,在这些东西中,有许多东西值得我们去学习,以及使用,本篇文章,将提供一些平常业务开发中经常会用到的方法。希望能对大家的学习有帮助。个人的github博客 includes这个方法,是检测数组中是否含有相应的元素,返回的值是tru…
详解JavaScript之神奇的Object.defineProperty
为JavaScript对象新增或者修改属性,有两种不同方式:直接使用=赋值或者使用Object.defineProperty()定义。如下: 可知,使用=赋值时,属性的属性描述符value是可以修改的,而writable、enumerable和configurable都为tru…
JavaScript的宏任务与微任务
在介绍前端宏任务与微任务之前,先列出来一道题,一块看一下。 诸位可以先给出来一个自己的答案,运行一下结果,看看是否与自己想的一致。 关于代码执行环境,JavaScript代码执行时,引擎会创造出来当前代码块的执行环境,在涉及到使用变量时,只能查找到当前环境的变量和包含当前执行环…
ES6 Promise的使用和理解
JS语言的执行环境是“单线程”的,即指一次只能完成一件任务;如果有多个任务,那么必须排队,前面一个任务完成,再执行后一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器…
数组的 map, filter ,sort和 reduce 用法
此处也是通过网上的一个题目例子来对数组的这几种用法进行分析整理的,可以在浏览器的控制台中打印结果进行对比。此处给出两组数组 第二组(people数组,包含一组人名,名姓之间用逗号分隔。) map(映射操作,对原数组每个元素进行处理,并回传新的数组。以第二题为例) sort(排序…