随笔分类 - JavaScript
摘要:在实际开发中,我们经常会需要对数组去重,那有什么方法既简单又准确的呢? 利用ES6 中的 Set() +Array.from() Set 是 ES6 提供的新的数据结构。它类似于数组,但是成员的值都是唯一的,没有重复的值,称为 集合 。值得注意的是,在 Set 中,NaN NaN,尽管在js中 Na
阅读全文
摘要:js中String和new String的区别 在js中我们知道有String、Boolean、Number三个包装类,这三个包装类的作用是为了能够创建这三个基本数据类型对象,以及使用它们的属性和方法。 看到这样一个面试题: var str = 'hello world' var str1 = St
阅读全文
摘要:js中使用new操作符时,到底做了哪些事情? 在js中,我们经常会用到 new 操作符,当我们对构造函数使用new操作符时,具体做了哪些事情呢? 它会完成以下四个步骤: 1.创建一个空的对象 2.设置原型链:将新对象的constructor属性设置为构造函数信息,设置新对象的__proto__属性指
阅读全文
摘要:Array和Array.prototype的区别以及方法和属性的不同 前言 在学习JavaScript的过程中,我们会学到很多的方法和属性,如数组的 join方法,slice方法等等很多,但是是否有认真的思考和理解过一个问题,我们平常说的什么数组的方法,字符串的方法,数值的方法,在我们平常使用这些方
阅读全文
摘要:js中数值的方法和属性总结 我们知道在JavaScript中,不仅引用类型有方法和属性,而且string、number、boolean这三种基本数据类型也有方法和属性,有关详解可以参考我的这篇博文JavaScript中的包装类。 关于字符串的方法和属性总结可以参考我的另一篇博文js中字符串的方法总结
阅读全文
摘要:js中字符串的方法总结 我们知道在JavaScript中,不仅引用类型也有方法和属性,而且string、number、boolean这三种基本数据类型也有方法和属性,有关详解可以参考我的上篇博文JavaScript中的包装类。 今天我们就来对字符串(严格地说,应该是 String对象)的属性和常用方
阅读全文
摘要:JavaScript中三个包装类 JS数据类型分类: 基本数据类型:Stiring、Number、Boolean、Undefined、Null、Symbol、BigInt(ES6新增) 引用数据类型:Object 前言 在学习JavaScript时,我们是否会有一个疑问,在JS中不仅引用类型(如Ob
阅读全文
摘要:变量提升和函数提升的总结 我们在学习JavaScript时,会遇到变量提升和函数提升的问题,为了理清这个问题,现做总结如下,希望对初学者能有所帮助 我们都知道 var 声明的变量有变量提升,而 let 声明的变量和 const 声明的常量没有变量提升,但是为什么 let 声明的变量就不会变量提升呢?
阅读全文
摘要:js中==和 的区别以及总结 学习js时我们会遇到 == 和 两种符号,现做总结如下 两种符号的定义 "==" 叫做相等运算符 " " 叫做严格相等运算符(全等运算符) 它们之间的区别 "==" 只判断等号两边的值是否相等,而不判断类型是否相同。值相同则返回 true " " 既要判断值是否相等,也
阅读全文
摘要:js中数组方法总结 在学习 JavaScript 时,我们会遇到各种数组方法,而这些方法的作用,是否会改变原数组,以及返回值的类型都不尽相同,初学时,很容易混淆,搞不清楚,也难以记忆以及使用,所以我整理了数组的方法总结,以供大家学习参考,如发现错误,望及时指正。 数组方法总结(一共 22 种方法)
阅读全文
摘要:typeof 和 instanceof 都能判断数据类型,但是它们之间有什么区别呢,浅谈如下 typeof 用于判断数据类型,返回值为以下7种类型 1.symbol(ES6新增) 2.string 3.boolean 4.number 5.function 6..object (注意:typeof
阅读全文

浙公网安备 33010602011771号