

【笔记】ES5中新增的方法
source link: https://blog.loli.fj.cn/2023/05/13/ES5%E4%B8%AD%E6%96%B0%E5%A2%9E%E7%9A%84%E6%96%B9%E6%B3%95/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

ES5中新增的方法
- forEach()函数中的return不会终止循环
value
:当前的遍历的值index
:当前的遍历的索引this
:数组本身
数组对象.forEach(function (value, index, this) {
...
});
- filter()函数返回的是一个新数组,用来筛选数组
- 先将值筛选,每次都将filter()函数的返回值插入到新数组
value
:当前的遍历的值index
:当前的遍历的索引this
:数组本身
let 新数组对象 = 数组对象.filter(function (value, index, this) {
return value == ""
});
查找元素是否存在
- some()函数返回的是一个布尔值,用来查找数组中是否存在某个元素
- 如果找到了第一个匹配的元素,会立即终止循环,并返回布尔值
- some()函数中return返回true会终止循环,return返回false会继续循环
value
:当前的遍历的值index
:当前的遍历的索引this
:数组本身
let 是否存在 = 数组对象.some(function (value, index, this) {
return value == ""
});
去除字符串两侧空白字符
- 返回一个新字符串
let 新字符串对象 = 字符串对象.trim();
新增或修改对象的属性
value
:指定属性的值,如果属性不存在就创建属性,如果属性存在就修改属性writable
:是否允许重写,默认值为false不允许重写,即便是有其他修改属性值的代码也不会修改成功enumerable
:是否允许被枚举,默认值为false不允许被枚举,不会被Object.keys()
遍历configurable
:是否允许被删除或被再次修改特性,默认值为false不允许被删除或被再次修改特性,不会被delete 对象名.属性名
删除,不会再次通过Object.defineProperty()
修改对象的属性的特性
Object.defineProperty(对象名, "属性名", {
value: "属性值"
writable: false
enumerable: false
configurable: false
});
获取对象所有的属性名
- 返回对象的所有属性名的数组
Object.keys(对象名);
Recommend
-
66
选择一种继承方式 JavaScript 是一门动态语言,动态意味着高灵活性,而这尤其可以体现在继承上面。JavaScript 中的继承有很多种实现方式,可以分成下面四类: Mixin 模式,即属性混入,从一个或多个对象中复制属性到新的对象中 方法借用模式,即
-
70
-
74
什么是es6? 在这里不过多阐述,我也是跟着阮一峰大佬的《es6入门》来学习的,es6新增了很多的方法、属性,让我们在编码中得到了很高的提升,在这里只对array这块进行阐述,其他的就过不多介绍了。 言归正传,在项目中,经常会遇到处理数据,筛选数据的要求,我们
-
14
ES5 与 ES6 中类的区别 类定义与调用的区别 在 ES5 中主要是通过构造函数方式和原型方式来定义一个类,但是在 ES6 新引入了 class 关键字,使之具有了正式类的能力,类(class)是ECMAScript 中新的基础性语法糖结构。虽然 ES6 类表面上看...
-
8
by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=3220
-
10
30天保守新增10000粉丝,业内大神的方法 这个方法有人打包出售5000多块,因为此方法保守估计能为公众号30天时间带...
-
8
macOS打开XX版/破解版/学习/特别版软件提示损坏or打不开or系统权限不足的解决方法(新增Catalina系统目录写入权限的姿势)_Mac笔记_IT密码打开软件提示“xxx软件已损坏,打不开,您应该将它移到废纸篓”或者“权限不足”的提示,其实并不是软件本身有问题,而是Mac系...
-
4
如果以前问我ES5的继承和ES6的继承有什么区别,我一定会自信的说没有区别,不过是语法糖而已,充其量也就是写法有区别,但是现在我会假装思考一下,然后说虽然只是语法糖,但也是有点小区别的,那么具体有什么区别呢,不要走开,下文...
-
12
知识星球半年新增10000+付费用户的方法,都在这了!
-
2
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK