[TOC]
* * * * *
## 1 Object对象
### 1-1 Object简介
1. 简单键值对组合
2. 属性可以是简单值或者函数
3. 对象之间形成链式结构
4. 简单值属性包含值,读写方法,可写性,可枚举性,可删除性
### 1-2 defineProperty()
~~~
Object.defineProperty(object, propertyName, attributesObject)
~~~
> object:属性所在对象,
> propertyName:属性名
> attributesObject:属性的描述信息
value:属性的值
get:function() 属性的读取方法
set:function() 属性的修改方法
writable:true,可修改,false,不可修改
configurable:true,属性的描述可修改,false,属性的描述不可修改
enumerable:true,可以遍历,false,不可遍历
配置对象的单个属性及其描述信息。
### 1-3 defineProperties()
~~~
Object.defineProperty(object, property)
~~~
> property为多个属性名称与配置信息的对象组合
配置对象的多个属性及其描述信息
## 2 RegExp对象
### 2-1创建
直接量
~~~
/pattern/attributes
~~~
RegExp对象
~~~
new RegExp(pattern, attributes);
~~~
参数
~~~
pattern,正则表达式字符串
attributes,可选字符串,包含g,i,m正则模式
~~~
返回值
~~~
新的RegExp对象,具有指定的模式和标志。
~~~
## 3 Function对象
### 3-1 创建函数对象
~~~
new Function(arg1,arg2...,body)
~~~
> arg1,arg2...:函数可接受参数
> body:函数体,最后一个参数
- 概述
- 框架目录
- 组件目录(components\)
- 生成目录(dist\)
- 测试目录(karma\)
- 示例目录(perf\)
- 主体目录(src)
- 其他文件
- 框架流程
- 前:章节说明
- 主:模板扫描(avalon.scan())
- 主:VM创建(avalon.define())
- 主:同步刷新(avalon.batch())
- 附:节点解析(avalon.lexer())
- 附:虚拟DOM(avalon.vdomAdaptor())
- 附:渲染函数(avalon.render())
- 附:VM生成(avalon.masterFactory())
- 附:节点diff(avalon.diff())
- 主:界面事件(test)
- 框架工具
- 另:全局函数
- 另:全局正则
- 另:事件接口
- 另:组件接口
- 另:DOMApi
- 框架驱动
- D : 指令实现
- D:兼容处理
- 使用范例
- 基础原理
- js模块
- js对象
- js函数
- js数组
- js字符串
- dom接口
- 框架心得
- 心:总体思路