首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Javascript专栏
undefined_AlvinLin
创建于2022-10-10
订阅专栏
JavaScript知识积累
暂无订阅
共38篇文章
创建于2022-10-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
选择题刷题JS篇(持续更新)
解析: JavaScript是单线程的,浏览器实现了异步的操作,整个js程序是事件驱动的,每个事件都会绑定相应的回调函数。 解析: 1、定义 (l)表示第一个分组里有l \1表示所获取的第1个()匹配
<script> defer 和 async 有什么区别?
区别 无:HTML暂停解析,下载JS,再继续解析HTML defer:HTML继续解析,并行下载JS,HTML解析完再执行JS async:HTML继续解析,并行下载JS,执行JS,再解析HTML p
描述JS bridge原理
什么是JS bridge JS 无法直接调用native API 需要通过一些特定的“格式”来调用 这些“格式”就统称JS-bridge,例如微信JSSDK JS bridge的常见方式 注册全局AP
遍历数组,for和forEach哪个快?(JS底层原理)
答案 for 更快 forEach 每次都要创建一个函数来调用,而for不会创建函数 函数需要独立的作用域,会有额外的开销 划重点 越“低级”的代码,性能往往越好 日常开发别只考虑性能,forEach
JS内存泄漏如何检测?场景有哪些?
垃圾回收GC 什么是垃圾回收? 引用计数(之前) 标记清除(现代) 从js的根(window)遍历各个属性,看看能不能得到某个对象,如果得到,保留,得不到,则删除
JS:为什么0.1 + 0.2 !== 0.3
计算机使用二进制存储数据 整数转换二进制没有误差,如9转换成二进制是1001 而小数可能无法用二进制准确表达,如0.2转换为1.1001100... (不光JS,其他编程语言也一样) 扩展 可用第三方
面试题:JS严格模式有什么特点
JS严格模式细节要求很多,只掌握重点即可 特点: 全局变量必须先声明 禁止用with 创建eval作用域 禁止this指向window 函数参数不能重名
面试题:HTMLCollection和NodeList区别
Node和Element DOM是一棵树,所有节点都是Node Node是Element的基类 Element是其他HTML元素的基类,如HTMLDivElement 代码演示 关系: HTMLCol
面试题:for await...of 有什么作用?
答案 for await...of 用于遍历多个Promise 是Promise.all的代替品,只不过Promise.all是api形式并在then中获取数组结果,而for await of是循环形
JS: for...in 和 for...of有什么区别
for...in 遍历得到key for...of 遍历得到value 代码 适用于不同的数据类型 遍历对象: for...in 可以, for...of 不可以 遍历 Map Set : for..
JS基础面试题:箭头函数
箭头函数有什么缺点? 没有arguments this是父级作用域的this 无法通过apply call bind 改变this 某些箭头函数代码难以阅读 什么时候不能使用箭头函数? 对象方法 对象
Ajax Fetch Axios的区别
区别 三者都用于网络请求,但是不同维度 Ajax(Asynchronous Javascript and XML), 一种技术统称 Fetch, 一个具体的API Axios, 第三方库 https:
JS:indexOf和findIndex的区别
共同点 indexOf和findIndex都是查找数组中满足条件的第一个元素的索引 indexOf() 所以,indexOf 更多的是用于查找基本类型,如果是对象类型,则是判断是否是同一个对象的引用
Javascript函数柯里化和手写自动柯里化函数
什么是函数柯里化 柯里化是属于函数式编程里面一个非常重要的概念。 它不仅被用于 JavaScript,还被用于其他编程语言; 维基百科 在计算机科学中,柯里化(英语:Currying),又译为卡瑞化或
arguments转数组的三种方式
函数的arguments是伪数组,可以通过以下三种方式来转成数组,分别是遍历转,slice(ES5)转,ES6新方法转
JavaScript:手写实现简易版call、apply、bind
手写实现call、apply和bind是面试中常考的手写题,这里提供几个手写方案。 call apply bind
JS中数组方法哪些会改变原数组哪些不会
JS数组方法中哪些会改变原数组,哪些不会 JS 提供了很多操作数组的原生 API 供调用。在这些方法里面,有的方法会改变原数组,有些不会改变原数组
ES6+新增的语法
此处列举主要的: let与块级作用域 const关键字 对象简写 解构赋值 字符串扩展 数值扩展 参数默认值 剩余参数 箭头函数 扩展运算符 Array函数新增方法 Array实例新增方法 对象扩展运
浅谈let、const和var的区别以及作用域提升
let: 从直观的角度来说,let和var没有太大区别,都是用于声明一个变量 const: const是constant的单词缩写,表示常量的意思。 它表示保存的数据一旦被赋值,就不能被修改。 但是如
手写可拖曳DIV
要点: 注意监听范围,不能只监听div 不要使用drag事件,很难用 使用transform会比top/left性能更好,因为可以避免reflow和repaint
下一页