1.注释
2.什么是标示符
变量,函数,属性的名字,或者函数的参数。
标示符的命名规则:
a.由字母,数字,下划线(_)或美元符号($)组成
b.不能以数字开头
c.不能使用关键字,保留字作为标示符
d.不能包含算术运算符,或特殊字符(#,etc)
1.声明变量
1.1先声明变量,再赋值
var a;
a=10;
1.2声明变量的时候同时赋值
var b=10;
2.数据类型-基本类型
number、string、boolean、undefined、null
var num=10;//数值型
var str="hello world" //字符串
var b=true;//boolean类型只有两种:true、false
//typeof操作符去判断
console.log(typeof num)
console.log(typeof str)
console.log(typeof b)
3.数据类型-引用类型
Array、Function、Json、Object
3.1声明一个数组
/* 1.声明一个数组 */
var arr = ["html","css","js"];
3.2Array.isArray判断一个对象是不是一个数组
/* 2.Array.isArray() 判断一个对象是不是一个数组 */
console.log(Array.isArray(arr))
3.3.length获取数组的长度
/* 4.length属性可以获取数组的长度 */
console.log(arr.length)
3.4如何读取数组的值
通过数组下标去读取 第一个下标的值是0
/* 3.如何读取数组的值 */
console.log(arr[0])
console.log(arr[2])
3.5获取数组的最后一位的值
/* 5.获取数组的最后一位的值 */
console.log(arr[arr.length-1])
4.函数
创建函数有两种方式:函数声明和函数表达式。解析器会率先读取函数声明,并使其在执行任何代码之前可用(可以访问);至于函数表达式,则必须等到解析器执行到它所在的代码行才会真正被解释执行。 简单来说 函数声明方式有函数声明提升,函数表达式则没有,会报错。
4.1函数:封装一个特定功能的代码块
函数不调用就不会执行
function go(x){
console.log(x)
}
go(10)
/* Tip: //函数表达式 。不建议使用这种方式声明
函数都是从上往下执行
go(10)放在上面是错的
*/
eg:
var go=function(x){
console.log(x)
}
go(10)
4.2 /* window 在javascript中声明的全局变量是window属性*/
go(10)
/* Tip:推荐使用这种方式声明
好处:不用在主要位置关系了*/
function go(x){
console.log(x);
}
5.window
/*声明的全局变量是window的属性
全局变量:在函数外面定义的变量就是全局变量
局部变量:在函数里面使用var关键字定义的变量就叫局部变量
*/
var a=10;
console.log(window.a)
6.全局局部变量
var a=10;
function go(){
/*局部变量*/
var b=20;
console.log(a);
}
//console.log(b) //这段是错的
console.log(a);
go()
7.对象
// 如果是变量的话必须通过方括号读取,如果是值的话用小括号读取
/*1.对象是键值对 key{}、value的形式出现的*/
var wang={
"name":"wangsiman",
age:20;
sex:"女"
}
/* 2.读取对象属性的值 */
console.log(wang.name)
/* Tip:如果属性名是变量的情况下,使用中括号去读取 */
console.log(wang["name"])
/* 3.给对象新添加一个属性 */
wang.love="听电台"
console.log(wang)
/* 6.如果对一个变量进行遍历 for in方法 */
for(var key in wang){
console.log(key)
console.log(wang["key"])
}
1.读取对象所有的属性 Object.keys(obj)
var wang={
"name":"wangsiman",
age:20;
sex:"女"
}
console.log(Object.keys(wang))
2.读取对象所有的value值 Object.values(obj)
var wang={
"name":"wangsiman",
age:20;
sex:"女"
}
console.log(Object.values(wang))
3.for in
var wang={
"name":"wangsiman",
age:20;
sex:"女"
}
for(var key in wang){
console.log(key)
console.log(wang["key"])
}
8.JSON对象
JSON(JavaScript Object Notation)是一种严格的js对象的格式,JSON的属性名必须有双引号,如果值是字符串,也必须是双引号;
JSON只是一种数据格式(或者叫数据形式),数据格式其实就是一种规范,格式、形式、规范是不能用来存诸数据的。
<script>
var str=["width":100,"height":200,"name":"rose"}
/*这个叫JSON格式的对象 */
var a=[
{"width":100,"height":200,"name":"rose"},
{"width":100,"height":200,"name":"rose"},
{"width":100,"height":200,"name":"rose"},
];
/*这个叫JSON格式的数组,是JSON的稍复杂一点的形式 */
var str2='['+
'{"width":100,"height":200,"name":"rose"},'+
'{"width":100,"height":200,"name":"rose"},'+
'{"width":100,"height":200,"name":"rose"},'+
']' ;
/* 这个叫稍复杂一点的JSON格式的字符串 */
</script>