摘要:
前言 0.1 + 0.2 是否等于 0.3 作为一道经典的面试题,已经广外熟知,说起原因,大家能回答出这是浮点数精度问题导致,也能辩证的看待这并非是 ECMAScript 这门语言的问题,今天就是具体看一下背后的原因。 数字类型 ECMAScript 中的 Number 类型使用 IEEE754 标 阅读全文
摘要:
数组 Array 数组去重 function noRepeat(arr) { return [...new Set(arr)]; } 查找数组最大 function arrayMax(arr) { return Math.max(...arr); } 查找数组最小 function arrayMin 阅读全文
摘要:
Array (数组)对象 数组对象的作用是:使用单独的变量名来存储一系列的值。 创建Array对象的语法 new Array(); new Array(size); new Array(element0, element1, ..., elementn); 参数 参数 size 是期望的数组元素个数 阅读全文
摘要:
要求 : 两个数组中是否包含公共项,包含返回true,不包含返回false 方法一: 1.使用内置ES6函数some()遍历第一个数组每个元素测试2.第二个数组使用内置函数includes来检查元素是否存在第一个数组中 //第一种 function findCommonElements3(arr1, 阅读全文
摘要:
最近在开发一个个人项目时,我冒出了一个尝试让浏览器说话的想法。不知道该怎么做,于是,我在网上寻找了一下答案,在MDN上,我找到了答案。让我们来看看如何通过JavaScript让浏览器说话。 1. 最简单的例子 让我们来创建一个基础函数,这个函数的参数为我们想说的话或者词,最后让我们的浏览器说出来。我 阅读全文
摘要:
1.何为声明提升? 在JavaScript中,当出现var声明的变量或者function声明的函数时,会将该声明提到当前作用域的前面执行,这便是声明提升。值得注意的是,只是提升了声明操作,赋值还是在原来的位置进行。声明提升包括变量声明提升和函数声明提升。 变量声明提升 先来看一看变量的声明提升。比如 阅读全文
摘要:
jsDoc 是一个自动化生成 JavaScript 文档工具,它是利用对 JavaScript 函数的特定注释来编译成 html 文件的一个文档工具。 安装 全局安装或者局部安装: npm install jsdoc -g npm install jsdoc -save-dev 基本使用 只要在 J 阅读全文
摘要:
基本类型值有:undefined,NUll,Boolean,Number和String,这些类型分别在内存中占有固定的大小空间,他们的值保存在栈空间,我们通过按值来访问的。 (1)值类型:数值、布尔值、null、undefined。(2)引用类型:对象、数组、函数。 如果赋值的是引用类型的值,则必须 阅读全文
摘要:
var numA = 0.1; var numB = 0.2; alert( numA + numB ); 0.1 + 0.2 = 0.30000000000000004。计算精度误差问题(和二进制相关)。 对于浮点数的四则运算,几乎所有的编程语言都会有类似精度误差的问题,只不过在 C++/C#/J 阅读全文