随笔分类 - ECMAScript
摘要:起因 今天使用 vue 开发组件的时候,使用到了 echart 。 我遇到的问题就是,我有一个基础样式,是以对象形式保存的,名称是baseStyle。这个组件对外透露一个 style 的props,类型也规定为对象,默认值为空对象。 然后我希望这两个对象合并在一起,形成的样式为总的样式,冲突的以 s
阅读全文
摘要:一、前言 Promise 的手写也算是经典的前端题目了,这得要求你对 Promise 非常了解才可以。 Promise 详情的 API 请点这里,这里我简单讲下两个静态方法: Promise.reject():返回一个以给定值解析后的Promise 对象 Promise.resolve():返回一个
阅读全文
摘要:new.target属性允许你检测函数或构造方法是否是通过new运算符被调用的。在通过new运算符被初始化的函数或构造方法中,new.target返回一个指向构造方法或函数的引用。在普通的函数调用中,new.target 的值是undefined。 function Foo() { if (!new
阅读全文
摘要:一、简介 一个写在js代码中的断点标志符,将会在带有调试工具的浏览器下起断点的作用。 意味着你打开谷歌的debug工具时,不用手动标记断点啦 MDN解释:debugger|MDN
阅读全文
摘要:作用一样,将调用的函数this的指向绑定输入的第一个参数,仅仅是参数不同。 注意:call()方法的作用和 apply() 方法类似,区别就是call()方法接受的是参数列表,而apply()方法接受的是一个参数数组。call就是调用的意思,你就想着它就是和普通函数调用一样,所以参数也和他一样。 c
阅读全文
摘要:一、前言 只能说,js所谓的变量提升,是设计缺陷,让很多新老手迷惑。好在ES6出了let和const,杜绝了大部分的变量提升问题,下面引述一位博友的话,他说的 “标识符提升”确实更为妥当。 首先纠正下,文章标题里的 “变量提升” 名词是随大流叫法,“变量提升” 改为 “标识符提升” 更准确。因为变量
阅读全文
摘要:前言 今天初始化数组的时候,map貌似失效了。浪费了我十几分钟的时间调试,看来我还是不够精通js啊 问题描述 初始化一个指定长度的数组,调用其map函数时,无法调用 const arr = new Array(100); arr.map((value) => { console.log(value)
阅读全文
摘要:前言 本来我是用js编程一道题,使用了递归,结果浏览器报错RangeError: Maximum call stack size exceeded。 意思也就是最大的调用栈规格超出了,我隐隐知道是怎么回事了,估计是存放 call 的 stack 容量不够了。 这涉及到浏览器对 js 的内存分配情况了
阅读全文
摘要:#唯一数字类型:number JavaScript采用 IEEE 754 的规范 双精度数字,JavaScript中只有一种数字类型:基于 IEEE 754 标准的双精度 。它并没有为整数给出一种特定的类型,所以所有的数字都是小数。 并且,当你定义x=123.000时,x.toString()只会得
阅读全文