1.javascript的本质
js的结构,主要的核心是:function类型对象和object类型对象;它自身就是global object,它是由宿主环境(浏览器)创建出来的,在浏览器中就是window对象,其他的对象都是它的属性,或是属性的属性。
2.对应呢的内存模型
直接量和对象两种类型在内存中的保存方式是不同的,在直接量保存时直接用两块内存分别保存的属性名和属性值
而对象则需要三块内存,分别保存的是属性名,属性地址和属性内容,
对应图网盘的js-1.png
3.取元素最好采用document.queryselector();
4.渲染元素:cloneNode
var old=document.getElementById("mylist");
var clone=old.cloneNode(true);
appendDataToElement(clone,data);
old.parentNode.replaceChild(clone,old);
5.利用setTimeout("");让用户感觉浏览器一直在辛苦的工作,让步于uI队列。
6.JSON,XML,还有一像素宽一像素高的图片也可以用来传输数据(信号灯)。
7. js数据类型分为两类 初始数据类型和引用数据类型
* undefined //未定义(定义了变量,但却没有赋值) 以后(遇到报错出现undefined时候,变量没有赋值(找不到值)) * null //空 * number //数值类型 * string //字符串类型 * boolean //(true false) 布尔型
引用数据类型:object(对象)。
8.js中命名的规则。
1. 严格区分大小写(首字母一般是小写,英文和数字组合)
2. 变量命名开头必须是字母/_/$
var a=1; var _a=2; var $1=3;
3. 不能使用关键字(电脑自带的)或是保留字(将来可能变成关键字)来命名
4. 驼峰命名法、(是由好几个单词构成,第一个单词首字母小写,其他首字母大写)
backgrounColor borderRight marginTop listStyleType
5. 命名要有意义
var num=1; var srt=""