1-1 声明一个变量

  1. 什么是变量 可以将变量看成一个盒子,盒子是放在内存中的(占一定空间),用来装数据的
  2. 使用var关键字声明变量 d1是变量名 = 给变量赋值
  3. var d1 = 0;
  4. console.log(d1);
  5. 变量命名规则:规则:语义化

1-2 数据类型 number,string,boolean

1-2-1 基本数据类型

1-2-1-1 number数据类型

  1. var a = 10; number就是数字类型

1-2-1-2 string数据类型

  1. 使用单引号或者双引号包裹的字符串就是string类型
  2. var a = 'a';
  3. var b = "b";

1-2-1-3 boolean数据类型

  1. 值为 true / false 的数据是Boolean数据类型
  2. var t = true;
  3. var f = false;

1-2-2 引用数据类型 array,object,function tips:使用typeof可以判断数据类型

1-3 数组

1-3-1 如何声明一个数组

  1. //数组是一个有序的集合
  2. 1.如何声明一个数组
  3. var arr = [1,2,3];

1-3-2 获取数组中的值 tips: 数组的下标从0开始

  1. 1.获取数组中的值
  2. console.log(arr[0]);
  3. console.log(arr[1]);
  4. console.log(arr[2]);
  5. 2.如何获取数组的长度
  6. console.log(arr.length);
  7. 3.获取数组的最后一位
  8. console.log(arr[arr.length-1]);

1-3-3 数组的方法

  1. 向数组中加入元素:
  2. push 添加到数组的末尾--> 上啦刷新,分页
  3. unshift 添加到数组的头部 --> 历史记录,搜索
  4. arr.push('js');
  5. // [1,2,3,'js']
  6. arr.unshift('html');
  7. // ['html',1,2,3,'js']
  8. console.log(arr);

1-4 对象

  1. // json 对象 {key-键:value-值}
  2. var cheng = {
  3. 'name':'cheng',
  4. 'age':18,
  5. 'sex':'male'
  6. }
  7. var li = {
  8. name:'lis',
  9. age:20
  10. }
  11. // . 表示'的'的意思
  12. console.log(li.name);

1-5 函数

  1. 什么是函数:就是封装特定功能的代码块 接口思想
  2. function go(){
  3. // 代码块
  4. console.log('hellow, world')
  5. }
  6. // 函数只有调用的时候才会执行
  7. // 调用方法:函数名 + ();
  8. go();

1-6 for循环

  1. for(var i= 0;i<=3;i++){
  2. console.log(i); //0 1 2 3
  3. }

1-7 交互效果

  1. // DOM document object model 文档 对象 模型
  2. // 关于对元素进行增删改查的标准
  3. // var d1 = document.getElementsByClassName('d1');
  4. var d1 = document.getElementsByClassName('d1')[0];
  5. var btn = document.getElementById('btn');
  6. var btn1 = document.getElementById('btn1')
  7. console.log(d1,btn,btn1);
  8. //onclick 点击事件
  9. btn.onclick = function(){
  10. // alert('猴赛雷');
  11. //alert(); 页面上的弹窗
  12. d1.style = 'display:none';
  13. }
  14. btn1.onclick = function() {
  15. d1.style = 'display:block';
  16. }

1-8 后代选择器拓展

  1. //:nth-child(?) 第几个元素
  2. div:nth-child(1){
  3. color: red;
  4. }
  5. :lash-child //最后一个
  6. :first-child //第一个
  7. //tips:必须是同一标签才生效

1-9 倍数选择器

  1. // 注释:不包含第四个元素及四的倍数的元素
  2. ## :not() 不包含
  3. ## :nth-child() 第几个元素
  4. ## 4n+4 第四个元素及其它的倍数元素
  5. div:not(:nth-child(2n+2)){
  6. color: pink;
  7. }
  8. //tips:必须是同一标签才生效