
javascript
文章平均质量分 84
seven_7_deer
这个作者很懒,什么都没留下…
展开
-
JavaScript&ES6——关于Set和WeakSet的理解以及弱引用
1、set是什么?set是一种可迭代对象,它是ES6新增的一种复杂数据类型,它使得集合中存储的内容不会重复,当往Set中新增重复的数值时,Set将自动忽略这样的操作。2、为什么要有set?总的来说,是因为Object的key只能为字符串。虽然Object对象的key也可以实现Set实现的存储不重复的内容,但是Object的key只能为字符串,例如object[‘5’]和object[5]访问到的都是‘5’的属性值,而set中存储‘5’和5将是不一样的内容。3、set如何使用?(1)set通过new原创 2021-03-04 17:05:54 · 493 阅读 · 1 评论 -
JavaScript&ES6——可迭代对象与扩展运算符
文章目录一、可迭代对象是什么?二、各迭代方法的区别1. for in 迭代方法2. for..of迭代方法和foreach迭代方法三、扩展运算符的使用总结一、可迭代对象是什么?可迭代对象包括:Array、Set、Map、Arguments、String、Typed Array、Generators这7类。而Object类型不是可迭代对象。其主要原因在于这7类对象是线性结构,且其构造函数的原型对象中具有[Symbol.iterator]迭代器,而Object是非线性结构,不具有迭代器。可迭代对象可原创 2021-03-02 13:23:32 · 1156 阅读 · 0 评论 -
JavaScript面向对象——继承
问题背景:有一个Person类,里面定义了Person的姓名以及更新姓名的方法,有一个Student类,里面定义了Student的年级以及更新年级的方法,请问如何让Student类继承Person类的属性和方法?function Person(name) { this.name = name this.changeName = function(newName) { this.name = newName console.log(newName) }原创 2020-12-15 21:27:26 · 260 阅读 · 0 评论 -
JavaScript面向对象——创建对象
1、工厂模式function createPerson(name, age) { var obj = new Object() obj.name = name obj.age = age obj.sayName = function() { console.log(this.name) } return obj}var p1 = createPerson('yuki', 23)优点:简单易懂,解决了创建多个相似对象的问题缺点:无法原创 2020-12-14 15:07:37 · 189 阅读 · 0 评论