- 博客(8)
- 收藏
- 关注
原创 Mixin
JavaScript 语言的设计是单一继承,即子类只能继承一个父类,不允许继承多个父类。这种设计保证了对象继承的层次结构是树状的,而不是复杂的。但是,这大大降低了编程的灵活性。因为实际开发中,有时不可避免,子类需要继承多个父类。举例来说,“猫”可以继承“哺乳类动物”,也可以继承“宠物”。各种单一继承的编程语言,有不同的多重继承解决方案。比如,Java 语言也是子类只能继承一个父类,但是还允许继承多个界面(interface),这样就间接实现了多重继承。
2024-07-03 20:38:16 510
原创 数组的解构赋值
上面的语句都会报错,因为等号右边的值,要么转为对象以后不具备 Iterator 接口(前五个表达式),要么本身就不具备 Iterator 接口(最后一个表达式)。本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。另一种情况是不完全解构,即等号左边的模式,只匹配一部分的等号右边的数组。如果等号的右边不是数组(或者严格地说,不是可遍历的结构,参见《Iterator》一章),那么将会报错。如果默认值是一个表达式,那么这个表达式是惰性求值的,即只有在用到的时候,才会求值。
2024-06-26 10:32:54 358
原创 Generator 函数
上面代码中,Generator 函数封装了一个异步操作,该操作先读取一个远程接口,然后从 JSON 格式的数据解析信息。这是 Generator 函数不同于普通函数的另一个地方,即执行它不会返回结果,返回的是指针对象。这意味着,出错的代码与处理错误的代码,实现了时间和空间上的分离,这对于异步编程无疑是很重要的。Generator 函数是协程在 ES6 的实现,最大特点就是可以交出函数的执行权(即暂停执行)。,这个参数可以传入 Generator 函数,作为上个阶段异步任务的返回结果,被函数体内的变量。
2024-06-25 15:35:00 927
原创 原生构造函数的继承
关键字不仅可以用来继承类,还可以用来继承原生的构造函数。因此可以在原生数据结构的基础上,定义自己的数据结构。,再将父类的属性添加到子类上,由于父类的内部属性无法获取,导致无法继承原生的构造函数。之所以会发生这种情况,是因为子类无法获得原生构造函数的内部属性,通过。以前,这些原生构造函数是无法继承的,比如,不能自己定义一个。依然是一个普通数组,所有原生的数组方法都可以在它上面调用。属性,这个内部属性无法在子类获取,导致子类的。等)的子类,这是 ES5 无法做到的。子类的例子,可以用来定制报错时的行为。
2024-06-23 20:44:32 580
原创 箭头函数的拓展
上面代码中,原始意图是返回一个对象{ a: 1 },但是由于引擎认为大括号是代码块,所以执行了一行语句a: 1。,然后函数就结束了,没有返回值。如果箭头函数的代码块部分多于一条语句,就要使用大括号将它们括起来,并且使用return语句返回。由于大括号被解释为代码块,所以如果箭头函数直接返回一个对象,必须在对象外面加上括号,否则会报错。如果箭头函数只有一行语句,且不需要返回值,可以采用下面的写法,就不用写大括号了。如果箭头函数不需要参数或需要多个参数,就使用一个圆括号代表参数部分。箭头函数使得表达更加简洁。
2024-06-22 08:44:41 503
原创 React脚手架的搭建方法及配置
react脚手架:npm create react-app 项目名称。下载包:npm i react-router-dom。
2024-06-21 09:50:12 673 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人