JS小练习得到的一些散碎小笔记
- window.onload();这个方法就是你可以把JS代码放在这个方法中,然后就会等待页面加载完成之后再来执行JS代码,它比较适合:当你把JS代码写在最前面,并且要对下面的页面的做修改时,如果没有使用这个函数,程序就会报错
- 关于写前端时的一个小建议:行为(js)、样式(css)、结构(html)相分离,也就是说最好做到不添加行间样式和行间JS代码,这样会使得代码更为健壮
这个方法与之前常用的getElementById()是不一样的,getElementById()每次只能获取一个元素,而getElementsByTagName("div")会获得包含本页面所有div的一个数组,这个对批量的JS修改样式很有帮助,这个还经常与循环一起用,因为即使一次性获得了所有div的操作权,但是还是要一个个的修改样式,如果搭配循环一起使用的话,就不用手写很多重复的代码了
- javascript由三个部分组成:
ECMAscript: 这个是 javascript的解释器,是最核心的一部分,但是只提供十分有限的功能
DOM: 文档对象模型, 这个使JS有操作HTML的能力
BOM:浏览器对象模型,这个使JS有操作浏览器的能力(很多window方法)
- parseInt():这个方法可以将字符串类型的变量转换成数字,他是从第一个开始搜索,一旦碰到非数字的字符串就退出
parseInt(“3.5”); 返回3
parseInt(“12lala23”); 返回12
- parseFloat():是将数字字符串转换成浮点类型的数字,就是不会丢掉小数,
- 比较 a==b 与a===b
a="5"; b=5;
alert(a==b); //返回true 是先将a和b转换成相同的变量类型,再进行比较
alert(a===b); // 返回false 是不进行类型转换,直接进行比较
- typeof 运算符,如果你想知道某个变量是什么类型,你可以:alert(typeof a); 注意这是一个运算法,而不是方法,不用带括号
- Json数据类型
var Json={name:wanghuahua,
age:21,
gender:woman
};
Json.age=20;
for(var i in Json){
alert("'第'+i+‘个东西’+Json[i]");
}
- 关于变量的命名规范:类型前缀+首字母大写:就是这个变量是什么类型的,写一个前缀,然后自己命名的时候,注意首字母要大写;下面是各种类型的前缀: