JS基础语法
JavaScript是运行在浏览器上的脚本语言,简称JS.
JavaScript程序不需要程序员手动编译,编写完源代码之后,浏览器直接打开解释执行。
JavaScript可以让网页具有动态效果,交互性更好。
脚本语言:
JavaScript的“目标程序”以普通文本的形式保存,这种语言都叫“脚本语言”。
Java的目标程序(可以直接运行的程序)以.class形式存在,不能使用文本编辑器打开,不是脚本语言。
JS是一门事件驱动型的编程语言,依靠事件去驱动,然后执行相应的程序。
HTML中嵌入JS代码的三种方式
1.在标签中嵌入JS代码。
2.以脚本块的方式嵌入。
暴露在脚本块当中的程序,在页面打开的时候执行,并且遵守自上而下的顺序一次逐行执行。(这个代码的执行不需要事件)
3.引入外部独立的JS文件。
JS是一种弱类型语言,没有编译阶段,一个变量可以随意赋值,赋什么类型的值都可以。
在JS中,一个变量没有手动赋值的时候,系统默认赋值undefined。
一个变量,没有声明/定义,直接访问,会出错。
JS中函数定义的两种方式
JS中的函数不需要指定返回值类型,返回什么类型都可以。函数必须调用才能执行。
JS当中的函数在调用的时候,参数的类型没有限制,并且参数的个数也没有限制。
在JS中,函数的名字不能重名,当函数重名的时候,后声明的函数会将之前的函数覆盖。
JS的全局变量和局部变量
全局变量:在函数体之外声明的变量属于全局变量。
生命周期:浏览器打开时声明,关闭时销毁。占内存。
局部变量:在函数体当中声明的变量包括一个函数的形参都属于局部变量,
生命周期:函数开始执行到函数执行结束。
当一个变量声明的时候没有使用rar关键字,那么不管变量是在哪里声明的,都是全局变量。
JS中的数据类型
运算符typeof
这个运算符可以在程序的运行阶段动态的获取变量的数据类型。
判断字符串相等
在js中比较字符串是否相等使用“==”,没有equals,双等判断数据值是否相等,而三等号既判断值是否相等,也会判断数据的数据类型是否相等。
常用函数
JS中的事件
任何一个事件都会对应一个事件句柄,事件句柄是在事件前加on,事件句柄出现在一个标签的属性位置上(事件句柄以属性的形式存在)
常用的事件
注册事件的方式
1.直接在标签中使用事件句柄
2.使用纯js代码完成时间的注册。
js代码捕捉回车键
js的void运算符
语法:void(表达式);
运算原理:执行表达式,但不返回任何结果。
主要使用在超链接的属性中,作用:点击超链接,执行点击事件,并且不会发生页面跳转。
JavaScript
1.ECMAScript:JS的核心语法
2.DOM:文档对象模型,对网页中的节点进行增删改的过程。
3.BOM; 浏览器对象模型。关闭浏览器窗口,打开一个新的浏览器窗口,后退,前进,浏览器地址栏上的地址等都是BOM编程。
BOM和DOM的区别
BOM的顶级对象是:window。
DOM的顶级对象是:document.
实际上,BOM是包括DOM的。
DOM编程
1.获取文本框的value
2.innerHTML 和innerText操作div和span.
正则表达式
正则表达式主要用在字符串格式匹配方面。
大部分编程语言都支持正则表达式。
1.常用的正则表达式符号
2.简单的正则表达式。
3.创建正则表达式
a.var regExp=/正则表达式/flags;
b.使用内置支持类RegExp
var regExp=new RegExp(“正则表达式”,“flags”);
关于flags
正则表达式的test方法
去除字符串的前后空格,trim方法。
BOM编程
JSON
eval函数
作用:将字符串当作一段js代码解释并执行。