
53前端开发之ES6入门(二)
48N6E
这个作者很懒,什么都没留下…
展开
-
2020/02/09 05-高阶类
高阶对象或高阶类,采用了一种Mixin方式,跟python的Mixin方式不太一样,缺什么能力补什么能力,这是一种组合的方式,优于继承。,多继承一来,对于编译器的复杂性就来了 JS是基于面向对象的,类和对象都是对象模版。 混合mixin,指的是将一个对象的全部或者部分拷贝到另一个对象上去。其实就是属性了。 可以将多个类或对象混合成一个类或对象 现在这两个类是继承好的 要求这两个都提供序列化s...原创 2020-02-09 22:01:39 · 148 阅读 · 0 评论 -
2020/02/08 04-JS新旧类构造、静态方法和this的问题
JS对象模型是个难点,跟其他语言都不一样,是基于对象的,基于原型(prototype)的面向对象语言,而不是基于类的面向对象语言。 C++和JAVA是有类class和实例instance的概念,抽象东西需要具象化,实例是类的实体 JS是基于原型的,只有原型对象的概念,原型对象就是一个个模版,新的对象从这个模版构建从而获得最初的属性。任何对象在运行时都可以动态增加属性(跟python一致),任何...原创 2020-02-09 19:57:47 · 376 阅读 · 0 评论 -
2020/02/07 03-箭头函数、传参、作用域和异常处理
每种语言有点区别,函数表达式也有点不一样 可以认为这个后面的匿名函数就是lambda表达式 ![ 申明提升 python的东西可以在这里加强一下 这里是把匿名函数立即调用了,一旦调用就是生成器对象,就可以next了 箭头函数 还有其他的写法,逗号表达式是以加5为准 要看x=右边多少 undefined的未定义 返回undefined 返回的结果是一个数组,内次返回的undef...原创 2020-02-08 20:17:24 · 752 阅读 · 0 评论 -
2020/02/07 02-匿名函数和高阶函数
console.log跟python的print有点不一样,不能每次控制都换行,先试试打方阵,插值需要用反引号 看一下对角线,修改判断 每一行都需要清空 对象可以用索引的方式来取,这里是插值 插值的要求是${表达式} for of是新语法,只能迭代数组,迭代数组的元素 在switch case里有要用break,否则会有穿透效果 这些都是需要掌握的写法 函数 函数再JS就是一等公民,...原创 2020-02-07 18:54:14 · 134 阅读 · 0 评论 -
2020/02/06 01-分支循环
ES6兼容了ES5,ES6之后是按年份发了,现在的网页没有JS基本上跑不了 语句块的作用就是让JS有一个语句块,CSS和JS都可以压缩,把中间的空白字符去掉,去掉以后,整个JS和CSS只有一行,这一行很长 ES6中有一个新概念,只要被大括号括起来就是一个块作用域 这些都是块作用域 运行hello,a的作用域也不是全局的,是不可见的,因为函数作用域很强 **b依然是不可见,let 作用域...原创 2020-02-07 14:25:22 · 125 阅读 · 0 评论