JavaScript是一门跨平台、面向对象的脚本语言,来控制网页行为,它能使网页可交互
JavaScript和Java是完全不同的语言,不论是概念还是设计。但是基础语法类似
javaScript插入HTML页面后,可由所有的现代浏览器执行。
JavaScript语言不需要编译,直接由各大浏览器解析运行
学习这门语言不需要单独安装软件,只需要浏览器即可
浏览器执行JS介绍:
浏览器分成俩部分:
浏览器本身并不会执行JS代码,而是通过内置JavaScript引擎(解释器)来执行JS代码。JS引擎执行代码时逐行解释每一行源码(转换为机器语言),然后由计算机去执行。所有JavaScript语言归为脚本语言,会逐行解释执行。
将JS代码定义在HTML页面中
在HTML中,JavaScript代码必须位于之间
注意:
将JS代码定义在外部的JS文件中,然后引入到HTML页面中
注意:
JavaScript中var关键字来声明变量
JavaScript是一门弱类型语言,变量可以存放不同类型的值
变量名和Java类似
ECMAScript6新增了用let关键字来定义变量。它的用法类似于var,但是所声明的变量,只在let关键字所在的代码块内有效,且不允许重复声明
ECMAScript6新增了const关键字,用来声明一个只读的常量。一旦声明,常量的值就不能改变
JavaScript中分为:原始类型和引用类型
undefined==null
es6开始定义字符类型可以使用返单引号,可以简化字符类型数据的拼接
console.log(`哈哈` + 10 + "ss" + true );
//哈哈10sstrue
使用typeof运算符可以获取数据类型
typeof 变量名
和=的区别:
!=和!==的区别:
类型转换:
if,switch,for,while,do…while
函数(方法)是被设计为执行特定任务的代码块
语法:
function 函数名(参数1,参数2…){
函数体
}
注:
JavaScript中的函数必须被调用才能执行
JavaScript中不存在方法的重载,只要函数名相同,那么就认为是一个函数,后面的函数会覆盖掉前面的函数
注意事项:
没有名字的函数
格式一:将匿名函数赋值给一个变量
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>titletitle>
head>
<body>
<script type="text/javascript">
/*
js中的函数:匿名函数,就是没有名字的函数
定义格式
let 函数名 = function(参数列表){
函数体
}
*/
let sum = function(a,b){
return a+b;
};
console.log(sum(3,4));
script>
body>
html>
格式二:匿名函数作为另一个函数的参数传递
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>titletitle>
head>
<body>
<script type="text/javascript">
/*
js中的函数:匿名函数,就是没有名字的函数
匿名函数作为另一个函数的参数传递
*/
function add(x){
console.log("普通函数");
x();
}
add(function(){
console.log("匿名函数");
});
script>
body>
html>
这个就相当于let x = function(){};
格式1:
let arr = new Array(元素列表);
注:
格式2:
let arr = [元素列表];
当元素列表为一个数时,都为该数组的元素
函数
push() 将新元素添加到数组的末尾,并返回新的数组长度
splice(index,n) 从数组中删除元素。index表示从哪个索引删除,n表示删除数据个数
增强for
for{let x of arr}{
console.log(x);
}
定义了字符串组成的规则
格式1:
let reg = /^正则表达式符号
/
;
<
b
r
/
>
∗
∗
格式
2
∗
∗
:
<
b
r
/
>
l
e
t
r
e
g
=
n
e
w
R
e
g
E
x
p
(
"
正
则表达式符号
/;
**格式2**:
let reg = new RegExp("^正则表达式符号
/;<br/>∗∗格式2∗∗:<br/>letreg=newRegExp("正则表达式符号");
语法:
方法:
test(str):判断指定字符串是否符合规则,返回true和false
格式1:
let 变量名 = new String(s);
格式2:
let 变量名 = s
属性:
length 字符串的长度
方法:
charAt() 返回在指定位置的字符
indexOf() 查找指定字符串在原字符串中最开始出现的索引
lastIndexof() 查找指定字符串在原字符串从右往左第一次出现的索引
let 对象名称 = {
属性名称1:属性值1,
属性名称2:属性值2,
...
函数名称:function (形参列表){}
...
};
要想使用属性值,使用对象名称调用
方法中要相使用属性值,可以使用this或对象名称