js基础语法

基础知识

​ 1、js中变量名区分大小写。

​ 2、如果变量只声明不赋值,该变量的值是undefined。

​ 3、变量提升:js引擎在执行代码时,会将所有声明变量的语句提升到代码的头部。所以下面的代码不会报错。

1
2
console.log(b);
var b="yangsongwei";

​ 两种形式:// 和/ /

语句

​ 1、条件语句

1
2
3
4
5
6
7
if(){

}else if{

}else{

}

​ 2、switch结构

1
2
3
4
5
6
7
8
9
10
switch(fruit){
case "banana":
//....
break;
case "apple":
//....
break;
default:
//....
}

​ 3、三目运算符

​ (条件) ? 表达式1:表达式2

​ 4、循环语句

​ (1)while循环

1
2
3
while(条件){
语句;
}

数据类型

​ 1、typeof运算符:返回一个数据的类型信息。

​ 2、与数值相关的全局方法:

​ (1)parseInt() 将字符串转化为整数。

字符串

​ 1、字符串默认只能写在同一行中,多行会报错,但是可以使用反斜杠来表示。

1
2
3
4
'a\
b\
c';
"abc"

​ 2、可以使用运算符(+)连接多个单行字符串。

​ 3、字符串可以视为字符数组,可以通过下标的方式进行访问。

​ 4、.length返回的是字符串的长度。

对象

​ 1、对象在js中就是一组键值对。

1
2
3
var obj={
'foo':'Hello',
}

​ 2、如果键名是数值,会自动被转换为字符串。

​ 3、对象的每一个键名称为属性,属性可以为任何一个类型,若键值的属性的值是函数的话,称为对象的方法。

1
2
3
4
5
var test={
p:function(c){
return 2*c;
}
};

​ 4、在处理对象时,如果有括号,解析为对象,没有括号的话,解析为字符串。

​ 5、对属性进行读取,采用”.”或下标。

1
2
3
4
5
6
7
8
9
10
11
12
var test={
1:"yang",
2:"song",
3:"wei",
t1:function(x){
return 2*x;
}
};

//访问
test.t1(2)
test['t1']

​ 6、属性的查看:

​ Object.keys(obj)

​ 7、属性删除:

​ delete obj.p

​ 8、属性是否存在:

​ ‘p’ in obj 缺点:不能判断属性是否是自己的还是集成的。

​ obj.hasOwnProperty(p) 用于判断属性是都是对象自身所有的属性。

​ 9、属性的遍历:

​ for … in …循环

1
2
3
4
5
6
7
var obj={
a:1,b:2,c:3
};
for(var i in obj){
console.log("键名:",i);
console.log("键值",obj[i]);
}

​ 10、with语句:

​ 用于操纵同一个对象的多个属性。

1
2
3
with(对象){
语句;
}

函数

​ 1、函数声明的三种方式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//第一种
function print(S){
console.log(S);
}

//第二种
var print=function(S){
console.log(S);
}

//第三种
var print=new Function(
'x',
'y',
'return x+y'
)
//第三种方式中只有倒数第一个被称作函数体,前面的所有的都是变量。

​ 2、函数名提升:和变量名提升相同,可以把一个函数声明提升到代码的头部。

坚持原创技术分享,您的支持将鼓励我继续创作!