摘要: React组件生命周期有三个阶段:加载、更新和卸载。每个阶段有多个方法来调用实现某些功能。这些方法名字也很有意思,带will前缀表示在该阶段发生之前调用,did表示在该阶段发生之后调用。 1. Mounting阶段:该阶段表示一个组件实例被创建并被插入到DOM中。该阶段有四个方法:construct 阅读全文
posted @ 2018-11-09 14:51 shuying 阅读(258) 评论(0) 推荐(0) 编辑
摘要: Ajax是基于XMLHttpRequest 封装的网络请求API. XMLHttpRequest 并不是专为Ajax而设计的. 虽然各种框架对 XHR 的封装已经足够好用, 但我们可以做得更好。更好用的API是 fetch 。下面简单介绍 window.fetch 方法, 在最新版的 Firefox 阅读全文
posted @ 2018-11-09 11:28 shuying 阅读(2901) 评论(0) 推荐(1) 编辑
摘要: 一、语法 1. 具有一个参数的简单函数 2. 没有参数的需要用在箭头前加上小括号 3. 多个参数需要用到小括号,参数间逗号间隔,例如两个数字相加 4. 函数体多条语句需要用到大括号 5. 返回对象时需要用小括号包起来,因为大括号被占用解释为代码块了 6. 直接作为事件handler 7. 作为数组排 阅读全文
posted @ 2018-11-09 10:50 shuying 阅读(3661) 评论(0) 推荐(0) 编辑
摘要: 在 javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部 this 的指向。 JavaScript 的一大特点是,函数存在「定义时上下文」和「运行时上下文」以及「上下文是可以改变的」这样的概念。 funct 阅读全文
posted @ 2018-11-09 10:29 shuying 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 队列是一种线性表,按照先进先出的原则进行 单向队列:只能从头进,从尾出 双向队列:头尾都可以进出 class DuiLie { private $array = array();//声明空数组 public function setFirst($item){ //array_unshift() 函数 阅读全文
posted @ 2018-11-07 16:42 shuying 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 1、__construct() :实例化对象时自动调用。 2、__destruct() :销毁对象或脚本执行结束时自动调用。 3、__call() :调用对象不存在得方法时执行此函数。 4、__get() :获取对象不存在的属性时执行此函数。 5、__set() :设置对象不存在的属性时执行此函数。 阅读全文
posted @ 2018-11-07 16:33 shuying 阅读(754) 评论(0) 推荐(0) 编辑
摘要: 原为链接:http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascr 阅读全文
posted @ 2018-11-07 16:27 shuying 阅读(102) 评论(0) 推荐(0) 编辑
摘要: JavaScript的由三个部分组成,分别是ECMAScript(核心)、文档对象模型 (DOM)、浏览器对象模型(BOM)。ECMAScript描述了JS的语法和基本对象。DOM处理网页内容的方法和接口。BOM与浏览器交互的方法和接口 ECMAScript,DOM和BOM,根据宿主(浏览器)的不同 阅读全文
posted @ 2018-11-07 16:05 shuying 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 讲到高性能IO绕不开Reactor模式,它是大多数IO相关组件如Netty、Redis在使用的IO模式,为什么需要这种模式,它是如何设计来解决高性能并发的呢? 最最原始的网络编程思路就是服务器用一个while循环,不断监听端口是否有新的套接字连接,如果有,那么就调用一个处理函数处理,类似:while 阅读全文
posted @ 2018-10-18 10:30 shuying 阅读(6646) 评论(0) 推荐(0) 编辑
摘要: 可扩展性架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构,这里对可扩展性进行简单介绍一下,常用的扩展手段有以下两种: Scale-up : 纵向扩展,通过替换为更好的机器和资源来实现伸缩,提升服务能力Scale-out : 横向扩展, 通过加节点(机器)来实现伸缩, 阅读全文
posted @ 2018-10-15 14:17 shuying 阅读(448) 评论(0) 推荐(0) 编辑