1.注释

//单行注释
/**/多行注释

2.什么是标示符

变量,函数,属性的名字,或者函数的参数。
标示符的命名规则:
a.由字母,数字,下划线(_)或美元符号($)组成
b.不能以数字开头
c.不能使用关键字,保留字作为标示符
d.不能包含算术运算符,或特殊字符(#,etc)

1.声明变量

  1. 1.1先声明变量,再赋值
  2. var a;
  3. a=10;
  4. 1.2声明变量的时候同时赋值
  5. var b=10;

2.数据类型-基本类型

  1. numberstringbooleanundefinednull
  2. var num=10;//数值型
  3. var str="hello world" //字符串
  4. var b=true;//boolean类型只有两种:true、false
  5. //typeof操作符去判断
  6. console.log(typeof num)
  7. console.log(typeof str)
  8. console.log(typeof b)

3.数据类型-引用类型

  1. ArrayFunctionJsonObject

3.1声明一个数组

  1. /* 1.声明一个数组 */
  2. var arr = ["html","css","js"];

3.2Array.isArray判断一个对象是不是一个数组

  1. /* 2.Array.isArray() 判断一个对象是不是一个数组 */
  2. console.log(Array.isArray(arr))

3.3.length获取数组的长度

  1. /* 4.length属性可以获取数组的长度 */
  2. console.log(arr.length)

3.4如何读取数组的值

通过数组下标去读取 第一个下标的值是0

  1. /* 3.如何读取数组的值 */
  2. console.log(arr[0])
  3. console.log(arr[2])

3.5获取数组的最后一位的值

  1. /* 5.获取数组的最后一位的值 */
  2. console.log(arr[arr.length-1])

4.函数

创建函数有两种方式:函数声明和函数表达式。解析器会率先读取函数声明,并使其在执行任何代码之前可用(可以访问);至于函数表达式,则必须等到解析器执行到它所在的代码行才会真正被解释执行。 简单来说 函数声明方式有函数声明提升,函数表达式则没有,会报错。

  1. 4.1函数:封装一个特定功能的代码块
  2. 函数不调用就不会执行
  3. function go(x){
  4. console.log(x)
  5. }
  6. go(10)
  7. /* Tip: //函数表达式 。不建议使用这种方式声明
  8. 函数都是从上往下执行
  9. go(10)放在上面是错的
  10. */
  11. eg:
  12. var go=function(x){
  13. console.log(x)
  14. }
  15. go(10)
  16. 4.2 /* window 在javascript中声明的全局变量是window属性*/
  17. go(10)
  18. /* Tip:推荐使用这种方式声明
  19. 好处:不用在主要位置关系了*/
  20. function go(x){
  21. console.log(x);
  22. }

5.window

  1. /*声明的全局变量是window的属性
  2. 全局变量:在函数外面定义的变量就是全局变量
  3. 局部变量:在函数里面使用var关键字定义的变量就叫局部变量
  4. */
  5. var a=10;
  6. console.log(window.a)

6.全局局部变量

  1. var a=10;
  2. function go(){
  3. /*局部变量*/
  4. var b=20;
  5. console.log(a);
  6. }
  7. //console.log(b) //这段是错的
  8. console.log(a);
  9. go()

7.对象

  1. // 如果是变量的话必须通过方括号读取,如果是值的话用小括号读取
  2. /*1.对象是键值对 key{}、value的形式出现的*/
  3. var wang={
  4. "name":"wangsiman",
  5. age:20;
  6. sex:"女"
  7. }
  8. /* 2.读取对象属性的值 */
  9. console.log(wang.name)
  10. /* Tip:如果属性名是变量的情况下,使用中括号去读取 */
  11. console.log(wang["name"])
  12. /* 3.给对象新添加一个属性 */
  13. wang.love="听电台"
  14. console.log(wang)
  15. /* 6.如果对一个变量进行遍历 for in方法 */
  16. for(var key in wang){
  17. console.log(key)
  18. console.log(wang["key"])
  19. }

1.读取对象所有的属性 Object.keys(obj)

  1. var wang={
  2. "name":"wangsiman",
  3. age:20;
  4. sex:"女"
  5. }
  6. console.log(Object.keys(wang))

2.读取对象所有的value值 Object.values(obj)

  1. var wang={
  2. "name":"wangsiman",
  3. age:20;
  4. sex:"女"
  5. }
  6. console.log(Object.values(wang))

3.for in

  1. var wang={
  2. "name":"wangsiman",
  3. age:20;
  4. sex:"女"
  5. }
  6. for(var key in wang){
  7. console.log(key)
  8. console.log(wang["key"])
  9. }

8.JSON对象

JSON(JavaScript Object Notation)是一种严格的js对象的格式,JSON的属性名必须有双引号,如果值是字符串,也必须是双引号;  
JSON只是一种数据格式(或者叫数据形式),数据格式其实就是一种规范,格式、形式、规范是不能用来存诸数据的。

  1. <script>
  2. var str=["width":100,"height":200,"name":"rose"}
  3. /*这个叫JSON格式的对象 */
  4. var a=[
  5. {"width":100,"height":200,"name":"rose"},
  6. {"width":100,"height":200,"name":"rose"},
  7. {"width":100,"height":200,"name":"rose"},
  8. ];
  9. /*这个叫JSON格式的数组,是JSON的稍复杂一点的形式 */
  10. var str2='['+
  11. '{"width":100,"height":200,"name":"rose"},'+
  12. '{"width":100,"height":200,"name":"rose"},'+
  13. '{"width":100,"height":200,"name":"rose"},'+
  14. ']' ;
  15. /* 这个叫稍复杂一点的JSON格式的字符串 */
  16. </script>

1.对象和JSON对象的区别?

image.png