1.注释
2.什么是标示符
变量,函数,属性的名字,或者函数的参数。
标示符的命名规则:
a.由字母,数字,下划线(_)或美元符号($)组成
b.不能以数字开头
c.不能使用关键字,保留字作为标示符
d.不能包含算术运算符,或特殊字符(#,etc)
1.声明变量
1.1先声明变量,再赋值var a;a=10;1.2声明变量的时候同时赋值var b=10;
2.数据类型-基本类型
number、string、boolean、undefined、nullvar 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>
1.对象和JSON对象的区别?

