1.JavaScript是一种基于对象的事件驱动的、并具有安全性能的脚本语言
2.JavaScript特点:
1.向HTML页面中添加交互行为(使HTML变为动态)
2.脚本语言,语法与Java类似
3.解释性语言,边执行边解释
3.JavaScript组成
javaScript由ECMAScript、DOM、BOM组成
ECMAScript是JavaScript的核心语法
4.JavaScript基本结构
<script type="text/javascript">
<!——JavaScript语句; ——>(注释)
</script>
<script>...</script>可以包含在文档中的任何地方,只要保证这些代码在被使用前已读取并加载到内存即可(在网页头部,脚部均可使用)
document.write(""); 输出语句类似与Java中的sout
5.使用ceript标签可以直接将.js文件导入
<script src = "index.js" type = "text/javascript"></script>
在HTML标签中加入(设置弹出窗口)
<input name = "btn" type = "button" value="弹出消息框" onclick="javascript:alert('欢迎您');"/>
6.核心语法
1.语法约定: 代码区分大小写 命名规范 结束语句后加分号
2.变量(直接用var num = 2;无需写数据类型):与Java相同 1.先声明变量再赋值 2. 同时声明和赋值 3.不深明直接赋值(不推荐)
3.注释:// 或者 /**/
4.运算符号:=+-/%等 与Java相同
数据类型(typeof(变量名) 拿到变量的数据类型)
1.undefined 当变量没有初始值时,将赋予undefined
2.null 表示一个空值,与undefined值相等
3.number var num=2;//整数 var num=2.0;//浮点数
4.boolean 值为true或者false
5.string 一组被引号包括的文本
5.typeof运算符
检测变量的返回值
undefined:变量被声明后,但未被赋值
string:用引号声明的字符串
boolean:true或false
number:整数或浮点数
object:JavaScript中的对象、数组和null
7.string语法
对象.方法名()
对象.length 获取长度 charAt(index) 获取指定位置的字符
indexOf(ste.index) 字符串首次出现的位置 substring(index1,index2) 截取字符串
split(str) 字符串分割
8.创建数组
1.var 名称 = new Array(size);
2.var 名称 = new Array(" "," "," "," ");
名称[0] = "";
9.数组
1.lenth 数组长度
2.join() 使用分隔符转为字符串
3.sort() 数组排序
4.push() 向数组末尾添加元素
10.逻辑控制语句(参考Java逻辑语句)
if条件语句 if(条件){代码}else{代码}
switch多分支语句
for语句 for(初始化;条件;增量){代码}
while循环语句
for-in
11.循环中断(参考Java)
break 中断 退出循环
continue 返回下一次循环
12.常用的输入/输出
alert("提示信息");
prompt("提示信息","输入框的默认信息");
prompt("请输入你喜欢的颜色","红色");
13.sort()对数组排序
对象.sort();
14.chrome开发人员工具
1.停止断点调试 2.单步调试,不进入函数体内部 3.单步调试,进入函数体内部
4.跳出当前函数 5.禁用所有的断点,不做任何调试 6.用alert()方法调试
15.函数介绍
函数含义:类似于Java中的方法,是完成指定任务的代码块
函数使用:不用定义属于某个类,直接使用
函数分类:1.系统函数:1.parselnt("字符串"); 2.parseFloat("字符串"); 3.isNaN();
2.自定义函数:1.无参函数 2.有参函数
16.无参函数
onclick="stauy()" 单击按钮,调用函数,执行函数中的代码
17.有参函数
onclick="stauy" 单击按钮,传入参数,调用函数,执行函数中的代码
18.变量作用域
1.变量作用域
1.局部变量:作用域为所属函数的内部
2.全局变量:作用域为整个程序
2.常用事件
1.onload:一个页面或一个图像完成加载
2.onclick
3.onmouseover:鼠标移到某元素上触发
4.onkeydown:键盘按键被按下时触发
5.onchange:域的内容被触发