第五次预习博客,本次预习内容为:js的引入方式,js语法规范,变量,数据类型,运算符,条件循环语句,数组,对象,函数,作用域,预编译
<开始标签 on+事件类型=“js代码”>结束标签>
代码如下:
<body>
<input type="button" οnclick="alert('这是行内引入')" value="button" name="login">
body>
在head或body中,定义script标签,然后在script标签里面写js代码
代码如下:
<script>
alert("这是内部引入方式");
script>
定义外部js文件(.js结尾的文件)
在head或者body中,添加以下代码
<script type="text/javascript" src=".js文件的路径">script>
//注意:两标签之中不可再写任何代码
注:
script标签一般定义在head或body中
Script标签要单独使用,要么引入外部js,要么定义内部js,不要混搭使用
第一字符必须是为字母、下划线( _ )或者美元符号( $ ),不能是数字
其他字符可以是字母、下划线、美元符号或数字,最好不要包含其他字符
不能把关键字或者保留字作为标识符
1.单行注释
使用双斜线//
可以定义单行注释或尾随注释
//prompt('这是单行注释');
2.多行注释
多行注释又被称为块注释,可以使用/*
和*/
进行定义,位于注释开始标签/*
和注释结束标签*/
之间的任何字符都将被解释为注释并忽略
/* alert('这是多行注释'); */
3.文档注释
文档注释以“/**”开始,以“/”结束,且每行都以一个星号“”开头
/**
* 这是
* 文档
* 注释
*/
1.驼峰命名法
第一个单词首字母小写,其余所有单词首字母大写。变量、函数、方法、属性等基本都采用这种命名方法
2.帕斯卡名法
所有单词首字母大写。经常被用在类、接口的声明中,例如,HelloWorld就可以作为一个类名,而接口名经常在前面加一个大写字母 I,例如 IHelloWorld。
3.匈牙利命名法
在标识符前面增加小写字母做前缀,多用于C、C++的标识符命名。其基本规则是:
标识符名称=特性前缀+功能描述
变量就是储存数据的容器
1.变量的使用
var age(变量名);
age = 10;
2.变量的初始化
声明变量并赋初值 var age = 10;
3.变量的语法扩展
var age=10,address='china',salary=5000;
在JS中一共有九种数据类型,有六种基本数据类型,分别是:String (字符串)、Number (数值)、Boolean (布尔值)、Null (空值)、Undefined (未定义)、Object(对象)
1.Number 数值
在JS中所有的数值都是Number类型,包括整数和浮点数(小数)
NaN()
若括号内是数字(10)便返回false,若括号内不是数字(‘宋琳’-10)则返回true2.String 字符串
' '
也可以用'' ''
var str='My name is song lin';
console.log(str.length); //控制台输出str字符串的长度19
运算符也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。
JavaScript中常用的运算符有:
● 算术运算符: + - * / %
● 赋值运算符: = += -= *= /= %=
● 比较运算符:== != > < >= <=
● 逻辑运算符: && || !
● 位运算符: & | ~ ^ >> << >>>
1.单分支
当括号内的判断条件/表达式结果成立的时候,执行执行语句
if(表达式){
执行语句;
}
2.双分支
当括号内的判断条件/表达式结果成立的时候,执行执行语句1,否则执行执行语句2
if (判断条件/表达式){
执行语句1;
}else{
执行语句2;
}
3.多分支
3.1 if- else if -else结构
从上往下,满足哪个条件就执行对应的语句,都不满足时,执行最后的else的语句,只能进入其中之一
if(表达式1) {
执行语句1;
}else if(表达式2) {
执行语句2 ;
}else if(表达式3 ){
执行语句3;
}else{
执行语句4;
}
3.2 switch-case-default结构
表达式的结果等于哪个case的常量,则执行其后的语句,执行完break以后,就跳出switch结构,如果都不满足,执行default语句,break不可省略
witch(表达式){
case常量1:
语句1;
break;
case常量2:
语句2;
break;
case 常量3:
语句3;
break;
default:
语句4; //如果上述语句都不成立,执行语句4
break;
}
在给定条件成立时,反复执行某程序段,直到条件不成立为止
1.while循环
先判断表达式,表达式成立后执行循环语句,循环语句应有循环结束的条件
while(表达式)
循环语句;
}
2.do-while循环
do-while循环先去执行次循环语句, 然后再去判断一次表达式,表达式为真则继续循环,表达式为假则结束循环
do
{
循环语句;
}while(表达式);
3.for循环
先求解表达式1 (只求一次) ;求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后求解表达式3;再求解表达式2,若为假,则结束循环, 注:三个表达式都可以省略,但分号不能省略
for(表达式1:表达式2:表达式3)
{
循环语句;
}
1.数组的概念
数组是一组数据的集合,其中每个数据成为元素,数组中可以存放任意类型的元素,数组是一种将一组数据存储在单个变量下的优雅方式
2.创建数组
利用new创建数组
var 数组名 = new Array();
利用数字面量创建数组
var 数组名 = [元素1,元素2,元素3];
var arr = [ 1.05 , '数组' , true ];
3.获取数组元素
数组名[索引号] 索引号从0开始
4.通历数组
数组中每个元素从头到尾访问
方法:循环
var arr = ['red' , 'green' , 'blue'];
for( var i=0 ; i < arr.length ; i++) {
console.log ( arr[i] );
}
数组名.length
,可以动态的检测数组元素的个数var arr = ['red' , 'green' , 'blue' , 'pink'];
var str = '';
var t = '|';
for( var i=0 ; i < arr.length ; i++) {
str += arr[i] + t;
}
console.log( str ); //最终str的值为: red|green|blue|pink
5.数组中新增元素
var duixiang = {name:"peiqi", age:"5", sex:"girl"};
名称:值
对的方式来书写(名称和值由冒号分隔)1.对象属性
名称:值
对被称为属性
var person = {firstName:"Bill", lastName:"Gates", age:18};
2.对象方法
对象也可以有方法
方法是在对象上执行的动作
方法以函数定义被存储在属性中
方法是作为属性来存储的函数
3.this 关键词
在函数定义中,this 引用该函数的“拥有者”
this.firstName
的意思是 this 对象的 firstName 属性
4.对象定义
创建一个 JavaScript 对象:
var person = {
myName:"songlin",
age:19,
eyeColor:"black",
};
5.访问对象属性
对象名.属性名
或者 对象名["属性名"]
person.myName ;
person["myName"] ;
6.访问对象方法
对象名.方法名()
name = person.fullName();
1.什么是函数
函数可以理解为,封装好的代码块,有独立的作用域,在某代码调用它时被执行
2.函数声明、调用
通过 function 关键词进行定义,其后是函数名和括号 () 括号里里面放形参数,括号号后面{ },{ }里面放的就是要执行的代码。
然后就是函数的调用,函数名加括号,调用时,括号里面放实参数;
function fn(形参){
//要执行的代码
}
fu(实参);
3.函数表达式
var x = function (a, b) {return a * b};
4.函数传参
数据起作用的范围(某条数据可以在什么范围内使用)
作用域的分类:
1.JS运动过程:
2.预编译的作用:
3.预编译四部曲(函数执行的前一刻):