主要知识点有对象类别、属性速记法、方法简写、需计算属性名、Object.is()方法、Object.assign()方法、可允许重复的属性、自有属性的枚举顺序、Object.setPrototypeOf()方法、super引用、方法定义 1. 对象类别对象有以下几种类别:普通对象:拥有JS对象所有默认的内部行为;奇异对象:其内部行为在某些方面有别于默认行为;标准对象:在ES6中被定义的对象,
转载
2024-10-15 20:42:34
47阅读
1.12 1.13 数组的扩展方法1.数组的方法 from() of() from() 将伪数组转换成真正的数组from()还可以接受第二个参数,用来对每个元素进行处理2. of() 将一组值,转换成数组 暂时没发现它的用途3. copyWithin() 数组内部将制定位置的元素复制到其他位置,返回当前数组 (了解一下就可以了)4.find()和findInd
转载
2024-10-09 21:23:09
32阅读
一:String1.新特性,模版字符串。解释: 在反引号(“`”,~号键)中,使用${}作为模版,完成拼接工作。举例:<script>
var name ="张三";
var age =18;
//使用拼接字符串方式
var str = "姓名:"+name+",年龄:"+age;
//使用ES6方式
var str2 =`姓名:${name},年龄:${ag
转载
2024-03-31 22:07:12
38阅读
之前我有对object函数相关的常见方法做过总结,感兴趣的同学可以通过链接查看:一、今天对Object.assign()做一个分析总结。1、定义:Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。2、Object.assign()拷贝Object.assign()拷贝的是属性值。假如源对象的属性值是一个对象的引用,那么它也只指向那个引用
转载
2024-10-14 18:46:36
18阅读
1. 扩展运算符,用...表示,将一个数组转为用逗号分隔的参数序列console.log(...[1, 2, 3])
// 1 2 3
console.log(1, ...[2, 3, 4], 5)
// 1 2 3 4 5
[...document.querySelectorAll('div')][<div>, <div>, <div>]a. 该运算符主要
转载
2024-10-11 10:27:58
17阅读
一、ES6的概念ES6是 新一代的JS语言标准,包含ES2015、ES2016、ES2017、ES2018等。ES2015特指在2015年发布的新一代JS语言标准,现阶段在绝大部分情景下,ES2015默认为ES6。ES2015可以理解为ES5和ES6的时间分界线。二、变量声明ES5里面var没有块级作用域,这样一来,会导致很多问题。例如for循环变量泄露,变量覆盖,变量提升等问题。 ES6用let
转载
2024-04-13 13:08:17
66阅读
Not only can you provide default values when using ES6 parameter object destructuring, but you can also require the presence of certain properties. No
转载
2016-08-09 00:50:00
66阅读
2评论
介绍JavaScript 中,对象是 键/值 对的集合。值可以包含属性和方法,并且可以包含所有其他 JavaScript 数据类型,例如字符串,数字和布尔值。JavaScript中的所有对象都来自父 Object 的构造函数。Object 为我们提供了很多实用的内置方法,并且可以在单个对象中直接使用。不同于 数组的原型方法 例如 sort() 和 reverse() 只能被数组实例使用,对象方法直
回顾for-in遍历在js里,for-in遍历的是可迭代对象的key,这点需要特别注意:"use strcit";
var x=['lz','h','is','a sb']; //Array对象是可迭代的
for(let i in x){
console.log(i); //用for-in遍历输出看一下
}输出0
1
2
3不方便之处如果要获取它的值,就需要再去查询一次这个key所对应的值
转载
2024-10-21 15:00:56
69阅读
目录ES5语法获取操作元素通过id获取元素通过class获取元素通过name获取元素通过标签名获取元素ES6语法获取操作元素通过css选择器获取单个元素通过css选择器获取多个元素成功获取元素浏览器控制台截图首先给出一段基本的代码,准备好需要获取的元素:(注意:以下获取元素的操作都是在本段代码的基础上获取的!!!)<body>
<div id="IdBox">
转载
2024-03-24 20:25:28
62阅读
目录数组的扩展forEach遍历map方法Array.form()Array.of()copyWithin()find()和findIndex()keys(),values(),entries()配合for...of循环includes()includes方法与indexOf()方法的区别对象的拓展1.对象属性的简洁表示法方法的简写2.属性名表达式对象的扩展方法判断对象是否为空Object.ke
forEach()、map()、filter()、find()、every()、some()、reduce()forEach() — —遍历数组map()— —更新数组filter()、includes()、find()、findIndex()— —筛选(删除)数组some()、every()— —判断数组reduce()— —叠加数组arr.forEach()— —遍历数组遍历数组全部元素,利用
一.字符串扩展1.indexOf和index如果没有找到这个值就返回-1,这一点很好用,注意,indexOf对大小写敏感。index返回下拉列表中选项的索引位置。他们可以提供第二个参数,表示搜索的位置,endsWith()和他们不同,他是针对前n个字符,二其他的是针对从第n个开始直到结束。二.函数的扩展1.箭头函数使用注意事项:(1).函数体内的this对象,就是定义时所在的对象,而不是使用时所在
转载
2024-07-12 22:32:13
145阅读
类constructor 构造函数(1-01)extends 继承父类(1-03)super 调用父类中的构造函数和普通函数(1-03~05)insertAdjacentHTML 可以把用字符串创建的元素追加到父元素里面 (1-07)ondblclick 双击事件input.select() 文本框里面的内容处于选中状态( 1-01~03 )(1) 通过class 关键字创建类 类名
转载
2024-10-24 10:13:52
19阅读
对象分类ES6 规范明确定义了对象的每种类别:普通对象:拥有js对象所有默认的内部行为奇异对象:其内部行为在某些方面有别于默认行为标准对象:如Array、Date等。标准对象可以是普通的,也可以是奇异的内置对象:由js运行环境提供的对象。所有的标准对象都是内置对象。对象字面量ES6用几种方式扩展了对象字面量:属性值简写在以前,对象字面量是键值对的集合,属性值在初始化的时候可能会有重复:functi
转载
2024-03-19 16:30:43
59阅读
1. 对象再JavaScript中,对象是一组无序相关属性和方法的集合,所有事物都是对象,例如,字符串、数值、数组、函数等。对象是由属性和方法组成的:属性:事物的特征,在对象中用属性来表示(常用名词)方法:事物的行为,在对象中用方法来表示(常用动词)2. 类在ES6中新增了类的概念,可以使用class关键字声明一个类,之后这个类来实例化对象。类抽象了对象的公共部分,它泛指某一大类对象特指某一个,通
转载
2024-04-19 13:41:51
37阅读
一、 数组扩展1. Array.from作用:将类数组对象转换为数组参数:类数组对象或可遍历对象(iterable)返回:数组Tips:参数一定要有length参数,否则会得到空数组let arrayLike = {
'0': 'a',
'1': 'b',
'2': 'c',
length: 3
};
// ES5转换
let arr1 = [].slice.call(arrayL
转载
2024-04-19 23:09:24
118阅读
一、JS数据类型基本数据类型:number string boolean null undefinedObject func…Symbol ( es6 )二、操作数组数组的变异能改变原数组的:pop push unshift shift splice reverse sort不能改变原数组的:indexOf lastIndexof concat slice常用方法:es5:forEach filt
转载
2024-09-21 12:32:29
45阅读
1. 源起:KV 7.0加入列表管理功能,处理排序问题时,对空列表执行按大小、日期、长度排序发现,其中次序会发生改变,令人纳闷。没天理呀,不应该啊!List.Sort()方法,它为什么?对此问题深入去了解,倒发现了有趣的问题:稳固排序与非稳固排序。 2、稳固排序与非稳固排序在微软官方网站找到此段说明:Remarks
If comparison is provid
一、改变原数组的方法(9个): ES5:
a.pop()/ a.shift()/ a.push()/ a.unshift()/ a.reverse()/ a.splice()/ a.sort()
ES6:
a.copyWithin() / a.fill对于这些能够改变原数组的方法,要注意避免在循环遍历中改变原数组的选项,比如: 改变数组的长度,导致遍历的长度出现问题。1.pop() 删除一个数组中
转载
2024-03-19 21:02:59
123阅读