- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 前端模块化分析
从模块的定义谈起,模块,又称构件,是能够单独命名并独立完成一定功能的程序语句的集合。联想一下前端项目中的 package.json 文件中定义的 dependencies 字段。该对象内声明的模块正是独立完成一定功能的集合。但是仅使用这些依赖完成整个项目的开发是完全不够的,所以我们实际代码中还会出现通过 AMD、CommonJS、ES6 Modules 方式组织的文件模块。这些代码被分类存放在不同的目录中。说到这里,一个项目的模块初略可分为引入的三方模块和项目内自定义的文件模块。模块化分析就是对项目内这
2020-08-21 21:38:05 701
原创 前端工程化的定义与工程化方法
前言当笔者寻找前端工程化的最佳实践时,阅读了好多前辈的亲身经历,在感谢他们带来经验的同时,心里不由的感到有些“凌乱”。毕竟是阅读他们的故事,故事中的时间、人、背景等等都是特定的。当然,都告诉你办法和思路了,自己思考一下,“要啥自行车”!还是找一下“自行车”,徒步太累了,没个头。忽然怀念校园读书时,系统的学习一门学科,虽然那时没有告诉你多少最佳实践,至少告诉了我们,它是什么(定义),它从哪里来(背景),它将往哪里去(方向)。系统化学习,好办法!可是目前全国的高校里会有一门前端开发的课吗?没有,绝对没有
2020-08-21 21:35:11 541
原创 JS 中 new 操作符,实现构造函数实例化的过程
以一个构造函数为例:function Animal(v) { this.age=v };let cat = new Animal(1);(1) 创建一个空对象 {}(2) 在该对象新增属性 __proto__ 指向 Foo.prototype{ __proto__: Animal.prototype}(3) 执行构造函数时,将构造函数的 this 指向该对象。{ __proto__: Animal.prototype age: 1}(4) 构造函数没有 re
2020-08-21 21:30:35 427
原创 ES6 class extend 关键词实现继承时,为什么定义子类的 constructor 函数需要执行 super 方法?
先从一个简单的 ES6 类继承的示例代码:class Animal { constructor () {} say () {}}class Cat extends Animal { constructor () { // super() } go () {}}const obj1 = new Cat()场景1:以上代码通过 BABEL 转化后场景2:当设置执行 super 方法后,转化后场景3:执行 super 后,使用 this。寄生组合式继承从
2020-08-21 21:27:06 1765
原创 AS3 中 URLStream 实践
var stream:URLStream=new URLStream();var imgdata:ByteArray=new ByteArray();var loader:Loader=new Loader();btn2.addEventListener(MouseEvent.CLICK,loadfun);function loadfun(e:MouseEvent):void {...
2010-09-14 16:46:00 326
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人