摘要:
脚手架: create-react-app 安装脚手架: `$ npm i create-react-app -g` 检查安装: `$ npm create-react-app --version` 新建项目: `$ npx create-react-app my-app` 阅读全文
摘要:
组件化/模块化 @1 利于团队协作开发 @2 利于组件复用:提高开发效率,方便后期维护,减少页面的冗余代码。 如何划分组件: 业务组件:针对项目需求封装的。 @1 普通业务组件 [没有复用性,只是单独拆出来的一个模块] @2 通用业务组件 [具备复用性] 功能组件:适用于多个项目 [例如:UI组件库 阅读全文
摘要:
Vue: Vue是一个用于Web构建的UI的渐进式框架。"渐进式框架"和"自底向上增量开发的设计"是Vue开发的两个概念。 特点:易用,使用成本低;灵活,生态系统完善。 React: React主张函数式编程的理念,实现前端界面的高性能高效率开发,React擅长处理组件化页面。在React中,所有的 阅读全文
摘要:
1. 异步操作有哪些? 回调函数,事件监听,promise,ajax,async,setTimeout,Generator 2. Promise是什么? Promise是异步编程的一种解决方案。 从语法上讲,promise是一个对象,通过它可以获取异步操作的消息; 从本意上讲,它是承诺,承诺它过一段 阅读全文
摘要:
原型链继承 特点:基于原型链,既是父类的实例,也是子类的实例。 缺点: 无法实现多继承。 构造继承 特点: 可以实现多继承。 缺点: 之能继承父类实例的属性和方法,不能继承原型上的属性和方法。 实例继承 为父类实例添加新特性,作为子类实例返回。 拷贝继承 拷贝父类元素上的属性和方法。 组合继承 特点 阅读全文
摘要:
原型(prototype): 一个简单的对象,用于实现对象的属性继承。可以简单的理解成对象的爹。在Firefox和Chrome中,每个JavaScript对象中都包含一个_proto_(非标准)的属性指向它爹(该对象的原型),可 obj.proto 进行访问。 所有引用类型都有一个_proto_(隐 阅读全文