一、定义
1、js
js是一种可以用来给网页增加交互性的编程语言。
js是一种脚本语言。
js是一种面向对象的语言。
2、Ajax
Aiax是一种创建交互式web应用程序的方式。
3. DOM
一个与系统平台和编程语言无关的接口,程序和脚本可以通过这个接口动态的访问和修改文档的内容、结构和样式。
在网页上,组成页面(或文档)的对象被组织在一个树型结构中,树中的每一个对象也被称为节点(node)。如果节点包括html标签,那么它就称为元素节点(element node),否则,就称为文本节点(text node)。元素节点可以可以包含文本节点。
二、 组合式语言
1、对象
对象(object)就是某种东西,如:猫、表单等。
2、属性
对象具有属性(property),如:表单有复选框、窗口有标题等。需要注意的是有些属性不仅仅是属性,他们本身也是对象,可以有自己的属性。所以,对象可以有子对象。
3、方法
对象可以做的事情称为方法(method),如:按钮的click (),打开的open(),选择的selected()等。可以把对象和属性看作名次,方法看作动词。前者是东西,后者是这些东西可以完成的活动或对它们执行的操作。
4、组合使用
cat.purr()
document.write()
forms.elements.radio.click()
三、处理事件
js使用称为事件处理程序(event handler)的命令来处理事件。
四、值和变量
1.值类型
类型 | 描述 | 示例 |
---|---|---|
数字 | 任何数字值 | 3.1415926 |
字符串 | 引号中的字符 | “hello,world” |
布尔值 | true或false | true |
空值 | 空且无意义 | - |
对象 | 与对象相关联的任何值 | - |
函数 | 函数返回的值 | - |
2.变量
变量是用来保存值的,用var
来声明。var myName="Dori"
js 是区分大小写的;
变量名不能包含空格或其他标点符号,也不能以数字开头;
五、赋值和比较
赋值:
赋值 | 作用 |
---|---|
x=y | 将x设置为y的值 |
x+=y | 相当于x=x+y |
x-=y | 相当于x=x-y |
x*=y | 相当于x=x*y |
x/=y | 相当于x=x/y |
x%=y | 相当于x=x%y |
比较:
赋值 | 作用 |
---|---|
x==y | 如果x和y相等,那么返回true |
x!=y | 如果x和y不相等,那么返回true |
x>y | 如果x大于y,那么返回true |
x>=y | 如果x大于等于y,那么返回true |
x<y | 如果x小于y,那么返回true |
x<=y | 如果x小于等于y,那么返回true |
x&&y | 如果x和y都是true,那么返回true |
x||=y | 如果x或y之一是true,那么返回true |
!x | 如果x是false,那么返回true |