摘要: 对属性或方法的访问控制,是通过在前面添加关键字 public(公有),protected(受保护)或 private(私有)来实现的。 被定义为公有的类成员可以在任何地方被访问。 被定义为受保护的类成员则可以被其自身以及其子类和父类访问(不可以被实例对象访问)。 被定义为私有的类成员则只能被其定义所 阅读全文
posted @ 2024-01-03 11:22 Fogwind 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 静态关键字 static php中static关键字的用法有多种: 定义静态变量; 静态匿名函数; 在类中定义静态方法和属性; 后期静态绑定; 定义静态变量 静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。 一般情况下的例子: function Test() { $a = 0 阅读全文
posted @ 2024-01-03 11:11 Fogwind 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 先从一个例子开始,看一下掘金上传头像接口。 请求头: 注意看图片中的content-type,后面会解释: content-type: multipart/form-data; boundary WebKitFormBoundarycA7SgHXGF2nIiW3S 再看一下请求携带的参数(接口中还带 阅读全文
posted @ 2023-11-28 09:42 Fogwind 阅读(196) 评论(0) 推荐(0) 编辑
摘要: web开发过程中客户端与服务端一般通过HTTP协议交互信息,而请求头和响应头用来承载这些交互信息。 请求头和响应头比较正式的叫法分别是请求报文和响应报文,统称为HTTP报文。下面是HTTP报文的结构: HTTP报文分为报文首部和报文主体,两者之间用空行分隔(空行由回车符和换行符生成)。 conten 阅读全文
posted @ 2023-11-16 16:02 Fogwind 阅读(966) 评论(0) 推荐(0) 编辑
摘要: BScrollConstructor类是入口,其中创建了Scroller实例,管理滚动动作。 Scroller中创建以下类的实例: Behavior 管理手势动作,计算滚动方向,滚动距离,边界计算 Translater 修改滚动元素的css transform属性的值 Transition 用tra 阅读全文
posted @ 2023-10-26 16:08 Fogwind 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 首先需要知道两个概念: 构造函数的prototype属性是实例的原型,这个属性的值是一个对象,可以被重新赋值,比如有时候为了简便会把prototype属性重新赋值为一个对象字面量; 每个对象都有一个__proto__内部属性,指向自己的原型,虽然是非标准的,但是各大浏览器都实现了他,在mdn文档中提 阅读全文
posted @ 2023-10-23 14:09 Fogwind 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 在上一篇中我们已经将模板解析为了一条条的js语句,那么只要把这些语句连起来,构造一个可执行函数,然后传入模板数据,就可以得到填充过数据的html片段。 ```javascript // 构造渲染函数 function buildRender(scriptTokens) { var codeArr = 阅读全文
posted @ 2023-08-30 17:18 Fogwind 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 编译模板的时候,我们可以使用`Function`构造函数构建出可执行的js代码,但关键点是如何把模板数据和构建的js代码关联起来。 比如前面的模板字符串例子: ```html ``` 这个例子中,我们关心的是变量`list`的值如何确定。 有两种思路可以实现,先介绍第一种,比较复杂的做法。 ## 解 阅读全文
posted @ 2023-08-30 17:10 Fogwind 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 模板语法规则: - 变量渲染使用 `` 语法; - 条件判断使用 ` `js语法; - 列表渲染使用 ` ` js语法; - 模板注释使用 ``; 下面我们一步步的实现一个正则表达式来识别出模板语法规则部分。 ## 正则匹配 语法规则以``结尾,对应正则为 `//`。 > 关于正则表达式的贪婪模式和 阅读全文
posted @ 2023-08-30 17:05 Fogwind 阅读(64) 评论(0) 推荐(0) 编辑
摘要: >本系列文章是学习[art-template](https://github.com/aui/art-template)和[template.js](https://github.com/yanhaijing/template.js)的总结。 js模板引擎的用法大致如下: 1. 模板 ```html 阅读全文
posted @ 2023-08-30 17:02 Fogwind 阅读(28) 评论(0) 推荐(0) 编辑