1、DOM等对象的属性名称是区分大小写的;
2、JavaScript是解释型语言,区分大小写;
3、在JS代码里经常看到this. xx ,当事件处理器是通过HTML元素的属性添加到页面时,其中的this是指HTML元素本身;
4、不能使用同一个<script>元素来引用外部JavaScript文件,同时包含JavaScript语句;
5、JavaScript中关键字function必须是小写,否则会产生错误;
6、函数名称和变量名称一样,是区分大小写的;
7、把JavaScript函数放到<head>标签部分能够确保它们在被调用前已经被定义了;
8、像type="text/javascript" language="javascript" <!-->都是老版本的,如果不考虑率兼容老版本,就不需要;
9、在调用函数时,要确保参数个数的匹配,如果有参数没有接收到值,而函数中有使用到了,可能会报错或者得出错误的结果,如果函数中没有用到,则没什么影响;如果调用函数时传递了过多的参数,JavaScript会忽略多出来的参数;
10、函数返回的类型不一定是数值,可以使、是任何JavaScript支持的数据类型;
11、函数内部声明的变量(即局部变量)只存在于函数内部;函数外部声明的变量成为全局变量;
12、函数名称必须以字母或下划线开头,可以包含字母、数字和下划线,不能包含空格、标点符号和其他特殊字符;
13、alert弹出框也叫“模态对话框”,术语“模态”意味着脚本暂时停止运行,页面与用户的交互也被暂停,直到用户关闭对话框为止;
14、alert()、confirm()、prompt()是三种弹框形式;
15、JavaScript在多种情况下使用bull表示空值,作为数值时,它代表0;作为字符串时,它代表“”,作为布尔值时,它代表“假”;
16、HTML的页面元素的id属性要求是唯一的;
17、在JavaScript中,事件处理器优先于默认操作,我们返回false即可禁止HTML元素的默认操作。
18、除了+、-、*、/、@、_、.之外的特殊字符都会被编码。
19、三大语句结构:顺序语句、分支结构(if)、循环结构(for)。
20、数组:存放一组数据的集合,得到数组中的某个元素:数组名[索引值];for(var 变量 in 所要遍历的对象)只能用于遍历对象。
21、函数的作用,封装重复的代码块,方便后边调用; 函数的特点:函数是不会自动执行的,只有事件触发或函数名();方式调用才能执行 。
22、检索某个字符对应的索引值(从0开始,从左往右第一次出现):字符串名.indexof(检索的字符,检索的起始索引); 检索某个索引对应的字符:字符串名.charAt(索引值); 字符串的截取:字符串名.slice(开始截取的索引值,结束截取的索引值) 包含开始索引对应的值,不包括结束索引对应的值。
23、定时器:在指定的时间去执行事件,setInterval(触发的事件,多长时间后触发)--无限定时器;setTimeout()-- 一次性定时器 ;
24、正则表达式:是一种对字符串的逻辑公式,通过对字符串设置一些特殊字符组合来对字符串进行匹配。 /^写规则$/ 做正则验证:正则对象.test(所要匹配的字符串)。
通过之前做过的2048项目让我对这些知识有了很好的结合,刚开始做项目的时候感觉这怎么做,感觉是个不可能的任务,但是两天下来在老师的帮助下最后做出来的那一刻感觉很有成就感,玩了好一会自己做的2048游戏。