摘要:
最近在研读一本书《JavaScript设计模式与开发实践》,进阶用的。 一、高阶函数 高阶函数是指至少满足下列条件之一的函数。 1. 函数可以作为参数被传递。 2. 函数可以作为返回值输出。 1)高阶函数实现AOP AOP(面向切面编程)的主要作用是把一些跟核心业务逻辑模块无关的功能抽离出来,这些跟 阅读全文
摘要:
一、[[Prototype]] JavaScript中的对象有一个特殊的[[Prototype]]内置属性,其实就是对于其他对象的引用。 当你试图引用对象的属性时会触发原型[[Get]]操作,比如myObject.a。 1. 第一步是检查对象本身是否有这个属性,如果有的话就使用它。 2. 如果a不在 阅读全文
摘要:
一、语法 两种形式定义:文字形式和构造形式。 二、类型 对象是JavaScript的基础。 1)基本类型 在JavaScript中一共有六种主要类型(术语是“语言类型”): 2)内置对象 JavaScript中还有一些对象子类型,通常被称为内置对象。 引擎可以将一些基础类型自动转换成相应的内置对象, 阅读全文
摘要:
最近在读一本进阶的JavaScript的书《你不知道的JavaScript(上卷)》,这次研究了一下“this”。 当一个函数被调用时,会创建一个活动记录(执行上下文)。 这个记录会包含函数在哪里被调用(调用栈)、函数的调用方法、传入的参数等信息。 this就是记录的其中一个属性,会在函数执行的过程 阅读全文
摘要:
最近在读一本进阶的JavaScript的书《你不知道的JavaScript(上卷)》,里面分析了很多基础性的概念。 可以更全面深入的理解JavaScript深层面的知识点。 一、函数作用域 1)函数作用域 就是作用域在一个“Function”里,属于这个函数的全部变量都可以在整个函数的范围内使用及复 阅读全文
摘要:
一、数据库操作 目前封装了两种数据库,“MongoDB”和“MySQL”,用到了一次接口“IDatabase.php”。 为了方便增删改查,给两种数据库封装了统一的方法,query、getCount、add、getRowById等。 将demo用的数据库文件放在了“db”内。 二、辅助函数、常量与字 阅读全文
摘要:
自己写了个框架,取名为“PrimusPHP”,就3个文件夹,log中是日志文件,会自动生成。 app中就是控制器和视图,public中是入口文件和静态资源,library中既有框架的核心类,还有工具类,数据操作类等。 这个框架会用到命名空间,PHP版本如果不能用命名空间,将不能执行。 一、单一入口 阅读全文
摘要:
现在市面上有很多成熟的MVC框架,可以拿来直接用,但自己造一下轮子其实也挺有意思的。 下面先来看个最简单粗暴的MVC实现。 5个文件就能实现最简单的MVC,在Apache中设置一个虚拟目录,配置个简单域名,就可以顺利访问了。 为了实现简单,这里没有写模型层。 一、index.php 这个文件是入口文 阅读全文
摘要:
经常会看些性能分析的书,但是实际在做优化的时候又无从下手。 因为没有数据,也不能确定实际用户到底在哪一环影响了他们的性能。 现在H5提供了一些很方便的Performance接口,可以让我们更方便的搜集到用户的数据,不过有几个方法的兼容性实在太差。 插件已经上传到Github中,可以在这里获取到,in 阅读全文
摘要:
最近在读一本书叫《web性能权威指南》谷歌公司高性能团队核心成员的权威之作。 一直听说HTTP2.0,对此也仅仅是耳闻,没有具体研读过,这次正好有两个篇章,分别讲HTTP1.1和HTTP2.0。 两者还能好好对比一下,两者之间的巨大区别,以及HTTP2.0解决了哪些实际问题。 无论什么网络,也不管所 阅读全文