JavaScript
一、JS基础
1.概述
1.1.JS是脚本语言.
1.2.JS是弱类型(类型可变)JAVA是强类型(确定好的变量类型,类型不可变)
2.嵌入JavaScript代码三种方式
2.1、内部引入
写在<script>标签中
<script type=”text/javascript”>...........</script>
2.2、以外部文档形式连接到HTML文档中
<script type="text/javascript" src="one.js"></script>
2.3、直接在HTML标签中的js代码
<a href=”javascript:alert('我是在html标签里的js代码')”>提示框</a
3.输入 输出工具
3.1、输入弹窗 prompt();
3.2、输出弹窗 alert(‘我很棒’);
注:alert() 函数在 JavaScript 中并不常用,但它对于代码测试非常方便。
3.3、输出到页面 document.write();
3.4、控制台输出信息 console.log();
二、变量与数据类型
1.变量
1.1.概述
1.1.变量:从字面上看,变量是可变的的量,从编程角度讲,变量是用于存储数据的容器
1.2.在 JavaScript 中创建变量通常称为“声明”变量,使用关键字 var来声明变量。
1.2.声明变量:
1.先声明后赋值
2.边声明边赋值
3.多变量一起声明(用逗号隔开)
4.多变量一起声明一起赋值
1.3.命名规范(包括函数名,变量等)
1.名字中可以有字母、下划线或者美元符号、数字
2.必须以字母、下划线或者美元符号开始,不能数字开头,也不能使用特殊符号。
3.命名不能是系统的关键字:比如new ,if,class......
4.区分大小写
5.命名最好用有意义的名称。比如说name,people......
2.数据类型
typeof:可以使用typeof(变量名) 查询数据类型
1.Undefined:空变量
2.Null:空对象
Undefined:表示空变量,变量被声明但没有被赋值
Null:空对象,表示什么也没有
3.Number:数值类型,整数和小数
(js的浮点数的运算能力很差,所以不建议使用js做浮点数的运算)
4.String:字符串类型,只要是引号括起来的都是字符串类型
5.Boolean:布尔类型 false/true
运算中flase=0/true=1
三、条件语句和循环语句
1.if条件判断语句
条件语句用于基于不同的条件来执行不同的动作。
- if() 语句 - 只有当指定条件为 true 时,使用该语句来执行代码
- if()…else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码
- if()…else if()…else 语句 - 使用该语句来选择多个代码块之一来执行
- if语句()中的表达式会自动转换成布尔值。
2.switch语句
使用 switch 语句来选择要执行的多个代码块之一。
语法:
switch(n)
{
case 1:
执行代码块 1
break;
case 2:
执行代码块 2
break;
case 3:
执行代码块 3
break;
......
default:
n 与 所有的case 都不同时执行的代码,相当于if里的else
}
3.for循环
在编程中有些指令需要执行很多遍,这时候就要用到循环语句。
for 循环的语法:
for (语句 1; 语句 2; 语句 3){
被执行的代码块
}
4.while
while循环在执行前测试一个条件,如果条件成立进入循环。
while 循环的语法:
while (条表达式)
{
语句组
}
while循环在执行前测试一个条件,而do-while循环先执行循环,然后再测试条件成立与否。
do-while 循环的语法:
do
{
语句组
}
while (条表达式)
5.break和continue跳转语句
- break将直接跳出并结束当前循环结构。
- continue用于跳过循环中的一个迭代。
- continue 语句只能用在循环中;break只能用在循环或 switch 中
四、Javascript常用系统方法
1.Math 对象
Math 对象用于执行数学任务
random() 返回 0 ~ 1 之间的随机数。
2.日期
创建Date对象的方法:
var date= new Date();
五、对象
1.创建对象
1.1使用对象字面量创建对象
var a={name: ”小米”,age: ”22”};
1.2.实例化方式
Var a=new Object();
a.name=”小米”;
a.age=”18”;
1.3.Object.create()函数创建。
Var a=object.create(null)
(工厂模式创建对象,原型模式创建对象,组合模式创建对象)
2.访问对象属性
语法:对象.属性名
3.对象添加属性
语法:对象.属性名=新增值;
4.对象属性修改
语法:对象.属性名=新值;
5.对象属性删除
语法:delete 对象.属性名;
6.遍历对象
for…in 循环用来遍历一个对象的全部属性