JS相关知识点复习

1. 简介

JS是一种脚本语言;

BOM:浏览器对象类型;

DOM:文档对象类型;

HTML、CSS与JS的关系:HTML是骨架,css负责美化界面,JS负责实现功能。

想要使用JS有两种方法:分别是在内部使用<script>标签在html页面种嵌入js代码和使用外部js文件

JS相关知识点复习

常用的js调试方法:alert弹框调试与Console.log控制台调试

2. 数据类型

可以分为普通数据类型与特殊类型

JS相关知识点复习

JS相关知识点复习

需要注意的是,JS的变量在定义时并不区分数据类型,而是会根据赋值自动转换为相应的类型,它没有int之类的关键词,是一种弱数据类型的语言。在实际使用是,js的变量还是会区分数据类型的。

类型转换

类型转换可分为强制类型转换与隐式类型转换两种。

隐式类型转换一般由js引擎自动完成,需要强制转换时可以使用parseInt()、parseFloat()、Number()、Boolean()进行转换。其中parseInt()函数与ParseFloat()函数会将出现的第一个无效字母及无效字母后的数字进行忽略,但如果无效字母在首位,结果返回NaN;Number()函数不忽略无效字母,他会直接返回NaN。另外如果变量为“”或null,parseInt函数与parseFloat函数会返回NaN,Numner会返回0;

当变量为0、null或“”时,Boolean()函数会返回false,其他返回true。

isNaN()函数用于判断一个变量能否转换为数字,能则返回false,否则返回true。

变量作用域

同名的局部变量的优先级要高于全局变量。

3. 函数

自定义函数

自定义函数是完成某一功能的代码段,可以重复执行,方便管理和维护。

在js种,自定义函数有两种创建方法,分别是函数声明与函数表达式。

JS相关知识点复习

在实际开发种,我们应尽量遵循先定义后使用的原则。

内置函数

JS相关知识点复习

JS相关知识点复习

另外replace(要替代的str,替换后的str)函数,只会替换第一次出现的str。

substr()第一个参数为起始位置,第二个参数为长度;

substring()第一个参数为起始位置,第二个参数为结束位置。

indexOf()第一个参数为要查找的字符串,第二个参数为从第几位开始查找。

对于数学函数,Math.round()函数与var.toFixed()都会进行四舍五入的操作,前一个是取整,后一个根据传入参数的位数选择保留几位小数。

Math.random()的返回值是在[0,1)之间的随机值,floor(Math.random()*10)+ 1 的返回值是[0,10]之间的返回值,因为floor()函数会向下取整。

此外在使用过程中还可能会用到内置函数

运算符

使用时需要注意运算符的优先级

JS相关知识点复习

控制语句

和其他语言一毛一样。

数组

声明或创建数组

JS相关知识点复习

数组的遍历有两种方法

JS相关知识点复习

JS相关知识点复习

在实际使用种,建议使用前一种。当数组越界时,会报underfine的错误。

表单元素设置

表单:表单的主要作用是在客户端接收用户的信息,然后将数据递交给后台的程序来操控这些数据。

在表单中,js负责设置或获取各种表单元素的值。

常用函数有:

input:

document.getElementById(id名);

注:一般js使用id,后台使用name。

select:

document.getElementsByName(name名);

document.getElementById(控件名).option.add(new Option(名称,值));

document.getElementById(控件名).length;

document.getElementById(控件名).selectedIndex = Math.round(n/2);//选中某一控件

document.getElementById(控件名).options.remove(索引号);

图片设置:

document.getElementById(控件名).src = "...";

事件

事件是指被程序发现的行为或发生的事情,而且它可能会被程序处理。对于事件应关注:什么时间发生,发生什么事情。

事件的分类

JS相关知识点复习

文档对象模型(Document Object Model,DOM)

将文档(页面)表现为结构化的表示方法,使每一个页面元素都是可操控的,DOM将网页和脚本以及其他的编程语言联系了起来。

js可以控制页面的所有元素。

JS相关知识点复习

常用dom操作

JS相关知识点复习