首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript
巴斯光年_
创建于2021-08-30
订阅专栏
js
暂无订阅
共27篇文章
创建于2021-08-30
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JavaScript对象转基本类型
以下哪些代码执行后i的值为10: 解析: A.数字1和一个对象相加,会触发“对象转基本类型”机制。 由于是加法运算,且该对象重写了valueOf方法,那么在对这个对象进行valueOf操作时,就转变成
JavaScript数组空位的处理
执行后array是什么? 如果你认为结果是 [NaN,2,NaN,3,NaN,4] 那么你就需要继续往下看了。 ES5中: 在大多数情况下会忽略空位,例如forEach、for in、filter、e
JavaScript里类型的强制转换和隐式转换
一、隐式转换 答案: B. 当传入 NaN 或能被转换成 NaN 的值,isNaN 返回 true,"100"会被先转成 Number–>100,不为 NaN,因此返回 false C. parseI
js中this到底指向谁
什么是this JavaScript中的this是什么? 定义:this是包含它的函数作为方法==被调用时所属的对象。== 我们将定义拆分一下 包含它的函数:包含this的函数是fn1。 作为方法被调
关于 var x = y = 100 你真的会用吗?(下)
一道被无数人无数次地解释过的经典面试题: 理解这道题的第一步需要搞懂这行代码: 相关内容在上一篇《关于 var x = y = 100 你真的会用吗?(上)》中已经介绍过了。 仔细看题目中的第二行,对
关于 var x = y = 100 你真的会用吗?(上)
可能很多人都写过这样的代码,首先来说这样的写法没有错,看起来也很简洁,但事实上这行代码是js中最容易错用的表达式之一。 你也许会说,这就是简单的声明赋值表达式,我总这么用,没有出过错。别急,下面的内容
一道前端流程控制面试题
最近在面试时遇到这样一道笔试题,觉得很有意思,拿出来分享一下。 看题目: 刚拿到题目的时候还是比较懵的,无从下手,不过为了offer还是很快的静下心来去分析题目。 所有的调用都是基于 LazyMan
JS中的curry化(柯里化)
什么是 curry 化 curry 化也是一个常见的概念,维基百科对其解释为: 再简洁一些就是:柯里化是把接受多个参数的函数变换成接受一个单一参数的函数,并且返回接受余下的参数而且返回结果的新函数的技
JS模块化浅谈【CommonJS、AMD、CMD、UMD、ESM】
模块化伴随着前端的发展,从无到有,从“伪”到“真”,再到后来的有成熟体系和规范并且适用于浏览器环境下的模块化。让我们来看看模块化到底经历了什么。 什么是模块化?为什么需要模块化? 在最初的前端,js
一道经典的Promise面试题
最近在总结异步的一些实现方式,也是翻出了一道比较经典的 promise 面试题与大家分享。 当然具体实现代码比较长,所以面试只是问了思路。今天找时间把它实现出来。 进入正题: 现假设后端有一个服务,用
JavaScript正则,你要的姿势我都有
js中正则表达式的功能非常强大,匹配、替换、查找无所不能。利用好正则可以达到事半功倍的效果。 基础内容不再赘述,这里只聊一些比较容易被忽略的技巧。 匹配数量 {n}匹配n次 {n,}匹配大于等于n次
我以为我实现了bind
上一次跳槽面试的时候,一次面试接近尾声,进行的特别顺利,直到面试官提出一个问题,“请你实现一下bind”。 “什么!!实现bind?为什么不问call、apply、bind的使用及区别,这些我都倒背如
老掉牙,但永不过时的面向对象——继承
几乎所有语言都有面向对象的概念,JavaScript 的面向对象实质是基于原型的对象系统。说到面向对象,不得不提的就是继承。 认识 new 一个没有其他语言经验的人要更容易理解 JavaScript
javascript中reduce的应用和实现
定义 js中数组的方法非常重要,对数组的方法一定不能陌生,reduce方法很好地体现了“函数式”理念。 reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个
js实现数据双向绑定
接上一篇文章《js实现数据单向绑定》 上篇文章中用原生js实现了数据的单向绑定。本篇文章继续介绍如何用js实现数据的双向绑定。绑定的方式模仿vue中的v-model指令。 创建标签 创建一个输入框,使
js实现数据单向绑定
如果你在学习一种前端框架,如vue、angular等,那么你一定不会对数据的单向绑定陌生。 何为数据的单向绑定? 传统开发模式下,如使用jQuery开发,我们想将一个变量显示到html中,首先要定义一
JS变量作用域&作用域链
作用域&作用域链 作用域的概念 变量作用域的概念:变量作用域就是一个变量可以使用的范围。 JavaScript 执行主要分为两个阶段: 作用域在代码预编译阶段确定。 在es6之前只有两种作用域,全局作
JS变量提升
什么是变量提升 首先我们要知道js执行前有一个“预编译”过程, 预编译主要有两个任务: 声明所有var变量(初始为undefined)。 解析定义式函数语句。 ==也就是说变量的提升实在js的预编译阶
JS - Promise使用
在JavaScript中代码都是单线程执行的,因此JavaScript中所有的网络操作、浏览器事件都必须异步执行。在Promise之前JavaScript处理异步的方式都是回调函数。可以说callba
前端如何实现hash路由
路由发展 以前的路由都是由后端实现的,根据url来重新载入页面。但是近年来前端页面变得越来越复杂导致服务器端压力越来越大。自然出现了解决方案,通过url的改变,在不刷新页面的情况下,修改页面内容,这就
下一页