随笔分类 -  ES6和react

摘要:React 技术 高阶组件 let Root = props => <div>{props.schoolName}</div>; 如果要在上例的Root组件进行增强怎么办?例如将Root组件的div外部再加入其它div。 柯里化 简化Wrapper 继续化简 装饰器 新版ES2016中增加了装饰器的 阅读全文

posted @ 2018-11-20 21:21 Riper 阅读(182) 评论(0) 推荐(0)

摘要:React 简介 React是Facebook开发并开源的前端框架。 当时他们的团队在市面上没有找到合适的MVC框架,就自己写了一个Js框架,用来架设Instagram(图片分享社交网络)。2013年React开源。 React解决的是前端MVC框架中的View视图层的问题。 Virtual DOM 阅读全文

posted @ 2018-11-20 19:16 Riper 阅读(149) 评论(0) 推荐(0)

摘要:React项目 项目依赖安装 将项目开发基础文件 react-mobx-starter-master.zip 解压缩,并用这个目录作为项目根目录。 在项目根目录中,执行下面的命令,就会自动按照package.json的配置安装依赖模块。 $ npm install 或者 $ npm i 警告可以先不 阅读全文

posted @ 2018-11-18 21:55 Riper 阅读(168) 评论(0) 推荐(0)

摘要:模块化 ES6之前,JS没有出现模块化系统。 JS主要在前端的浏览器中使用,js文件下载缓存到客户端,在浏览器中执行。 比如简单的表单本地验证,漂浮一个广告。 服务器端使用ASP、JSP等动态网页技术,将动态生成数据嵌入一个HTML模板,里面夹杂着JS后 使用 <script> 标签,返回浏览器端。 阅读全文

posted @ 2018-11-18 18:03 Riper 阅读(122) 评论(0) 推荐(0)

摘要:Promise Promise对象用于一个异步操作的最终完成(包括成功和失败)及结果值的表示。 简单说,就是处理异步请求的。 之所以叫做Promise,就是我承诺,如果成功则怎么处理,失败则怎么处理。 executor executor 是一个带有 resolve 和 reject 两个参数的函数 阅读全文

posted @ 2018-11-18 14:39 Riper 阅读(130) 评论(0) 推荐(0)

摘要:解构 JS的解构较为灵活,参考https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Spread_syntax 列表解构 参数解构 数组解构 解构的时候,变量从左到右和元素对齐,可变参数放到最右边。 能 阅读全文

posted @ 2018-11-17 21:12 Riper 阅读(103) 评论(0) 推荐(0)

摘要:JS对象模型 JavaScript 是一种基于原型(Prototype)的面向对象语言,而不是基于类的面向对象语言。 C++、Java有类Class和实例Instance的概念,类是一类事物的抽象,而实例则是类的实体。 JS是基于原型的语言,它只有原型对象的概念。原型对象就是一个模板,新的对象从这个 阅读全文

posted @ 2018-11-16 23:15 Riper 阅读(162) 评论(0) 推荐(0)

摘要:JS语法 函数 一等公民 函数表达式 函数、匿名函数、函数表达式的差异 除非递归使用,否则不用内部命名 函数会声明提升,函数表达式不会 高阶函数 高阶函数:函数作为参数或返回一个函数 计数器counter map函数,可以对某一个数组的元素进行某种处理 生成器版本 箭头函数 箭头函数就是匿名函数,它 阅读全文

posted @ 2018-11-16 21:28 Riper 阅读(191) 评论(0) 推荐(0)

摘要:JS语法 语句块 JS使用大括号构成语句块。ES6 之前语句块是没有作用域的,从ES6开始支持 块作用域 ,let只能在块作用域内可见,函数作用域还是在函数内对内可见,外部无法直接访问 块作用域 大括号中的一行可以不加括号,多行必须加,为了代码安全性,最好全都加上 流程控制 条件分支 注意等效fal 阅读全文

posted @ 2018-11-16 17:59 Riper 阅读(158) 评论(0) 推荐(0)

摘要:Nodejs Nodejs是服务器端运行JavaScript的开源、跨平台的运行环境。 Nodejs 原始作者Ryan Dahl 于2009年发布,使用了V8引擎, 事件驱动,非阻塞,异步IO模型。 2010年,npm包管理器诞生,可以方便的发布,分享Nodejs的库和源代码。 Nodejs4.0 阅读全文

posted @ 2018-11-16 17:58 Riper 阅读(96) 评论(0) 推荐(0)

摘要:HTML (Hyper Text Markup Language)超文本标记语言 描述的内容超出文本的范畴,可以描述文本的颜色,字体,大小等信息,或者使用图片,视频,音频等非文本内容。 HTML 由一个个标签组成,各负责不同的任务。 HTML 标签是由尖括号包围的关键词,比如 <html> HTML 阅读全文

posted @ 2018-11-16 17:57 Riper 阅读(123) 评论(0) 推荐(0)

摘要:JS基础语法 注释 常量和变量 标识符 标识符必须是字母、下划线、美元符号$和数字,但必须是字母、下划线、美元符号开头,依然是不能数字开头。标识符区分大小写。 声明 var 声明一个变量let 声明一个块作用域中的局部变量const 声明一个常量JS中的变量声明和初始化是可以分开的 var会把变量提 阅读全文

posted @ 2018-11-16 17:56 Riper 阅读(169) 评论(0) 推荐(0)

导航