- 博客(18)
- 收藏
- 关注
原创 ES6-13-项目
以下创建Object对象的方法中,哪些是正确的?var obj = { };创建字面量形式,原型Object,每运行一次创建一个var obj = new Object( ); 构造函数形式var obj = Object( );转换为对象var obj = Object.create(null); 指定对象原型,可设置为null,就是没有原型var obj = new Object(100); 没有意义 错有对象a和对象b,要将a的原型设置为b,以下做法哪些是正确的?a = Object.c
2021-06-24 13:38:12
116
原创 ES6-12-Set Map
WeakSetWeakSet 结构与 Set 类似,也是不重复的值的集合,只有三个方法,没有属性WeakSet.prototype.add(value):向 WeakSet 实例添加一个新成员。WeakSet.prototype.delete(value):清除 WeakSet 实例的指定成员。WeakSet.prototype.has(value):返回一个布尔值,表示某个值是否在 WeakSet 实例之中。————————————————版权声明:本文为优快云博主「小火柴FE」的原创文章,
2021-06-24 13:37:08
142
原创 ES-10-Iterator
迭代器遍历过程创建一个指针对象,指向当前数据结构的起始位置实现迭代器必须实现Symbol.iterator属性let arr = ["a","b","c"];let iter = arr[Symboliterator]();iter//Array Iterator {} 一个迭代器iter.next() //{value: "a", done: false} done:现在是否已经完成iter.next()//{value: "b", done: false}iter.next.
2021-06-24 13:35:01
151
原创 ES-9-面向对象
ES5写对象:ES创建对象的方法:1字面量 2new 3构造函数构造函数是特殊函数,用来初始化对象,即给对象成员赋初值,常与new使用。new执行时:1.内存中创建一个新的空对象2.让this指向这个新对象3.执行构造函数里的代码,给对象添加属性和方法4.返回这个新对象成员:构造函数的属性和方法...
2021-06-24 13:33:52
162
原创 ES6-6-对象进阶
基本概念特征:-1:JS的基本数据类型,一种复合值,可看做是属性的无序集合。每个属性都是一个名/值对。属性名是字符串,因此可以把对象看成是从字符串到值的映射。-2:对象除了可以保持自有的属性,还可以从一个称为原型的对象继承属性。没有像java那样通过类绕一圈概念继承,而是直接继承。原型式继承(prototypal inheritance)是JavaScript的核心特征。-3:对象是动态的,可以增加或删除属性。很灵活,这就导致了使用JS的时候有很多坑。-4:除了字符串、数值、true、f
2021-03-31 14:23:34
175
原创 ES6-4-数值&布尔&字符串
JavaScript数值的特征-1.不区分整数值和浮点数值。-2.所有数值均用浮点数值表示。(采用IEEE-754标准定义的64位浮点数格式表示。整数在实际操作时(如数组索引),则是基于32为整数。)整数直接量除十进制外,JavaScript能识别十六进制(以0x或0X为前缀)、二进制(以0b或0B为前缀)和八进制(以0o或0O为前缀)。如:0xff 0b1001 0o12(但在ES6的严格模式下,禁止使用八进制。)浮点数直接量实数写法:由整数部分、小数点和小..
2021-03-18 10:18:19
448
1
原创 ES6-3-原始值与引用值
ES将数据划分为:原始值和引用值。原始值,表示单一的数据,如10,“abc”,true等。ES设计了6种原始值:Undefined、Null、Boolean、Number、String和Symbol。保存原始值的变量是按值访问,操作存储在变量内存中的实际值。引用值,表示有多个值(原始值或其他引用值)构成的对象。ES不允许直接访问对象的内存空间。实际操作对象时,访问的是保存对象的内存地址,即该对象的引用。原始值:不可改变原始值不能有属性。let one = "Tom";one.age
2021-03-18 09:17:33
197
原创 ES6-1-let、const与作用域
ES5及以前版本的JavaScript采用var声明变量,且不支持块级作用域。JavaScript中,变量实际创建的位置取决于与如何声明该变量。ES6新增了两个关键字let和const用于控制作用域。let命令类似于var,但所声明的变量只在let命令所在的代码块有效。{ let a=10; var b=1;}console.log(b);console.log(a);1Uncaught ReferenceError: a is not definedlet可以防止循环变量变成
2021-03-17 21:56:06
311
原创 ES6-2-解构赋值
解构赋值数组的解构赋值按照一定模式从数组和对象中提取值,然后对变量进行赋值//模式匹配:只要等号两边的模式相同,左边的变量就会被赋予对应的值。let [a,b,c]=[1,2,3];let [foo,[[bar], baz]]=[1,[[2],3]];let [, , third] = ["foo", "bar", "baz"];let [x, , y] = [1, 2, 3];let [head, ...tail] = [1, 2, 3, 4];let [x, y, ...z] = ['
2021-03-16 20:27:42
259
2
原创 ES6
spread 【数组】转换为逗号分隔的【参数序列】严格模式:变量必须声明后使用参数同名报错不用with语句不对只读属性赋值this不能指向全局变量可删属性,不可删函数
2021-03-10 17:01:50
85
原创 JS学习
运算符:一元运算符:操作数为1++num --num !num二元运算符2+3优先级:() 一元运算符 算数运算符 关系运算符 相等运算符 逻辑运算符 赋值 逗号算数运算符 { * / % } > { + - }关系运算符 大小等于逻辑运算符 && > ||...
2021-03-05 20:38:06
124
原创 JS
JSJSjs基础3.3(2)JS第一次测试getElementsByName() use-表单标签getElementById 元素唯一getElementsByClassNamegetElementsByTagNamevar x,y,z=10; (X,Y=unfined,z=10)赋值运算:(右边表达式的结果)赋值给(左边的变量)x=z++ {x=z,z+1}y=–x {x-1,y=x}构造函数 - 构造对象var str =”asfjshfnjshfkjsd”
2021-03-05 20:19:03
143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人