[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接口
- 框架心得
- 心:總體思路