关于js

120 阅读3分钟
  1. 写js 代码时 可在script标签内部写代码 也可通过
<script src="./index.js"></script>

引入文件

  1. 输出信息

1)在页面输出信息

document.write('<h1>Hello World!</h1>');

2)在控制台输出信息

 console.log('hello world');
  1. 基本数据类型 number string boolean undefined null(空对象)

  2. 加法运算

    1.number 类型相加,简单的加法计算

    2.一旦有string类型相加 => 字符串的拼接

    3.如果出现 boolean => true 1 false 0

  3. 减法计算、乘法计算、除法运算

    1.number类型正常计算

    2.非number类型 会进行类型转换 Number() 如果能转换称number就正常计算 ,如果转换完就是NaN结果就是NaN

  4. == 判断值相等

    === 判断值和数据类型相等

  5. 三目运算符

a<b ? true : false
  1. 条件判断

1)if else型

2)switch case 型

  1. 循环

    1)for

    2)while 可能一次都不执行

    3)do while 至少执行一次

  2. 函数体内部定义的变量是局部变量,全局作用域里无法调用局部变量

    局部作用域里可以调用全局变量

  3. 只有通过var定义的变量才会出现变量提升

  4. 函数提升

    1.通过function定义的函数函数提升后,无论在前面调用或在后面调用都不会报错

    2.通过var定义的函数在前面调用时,会出现未被定义的报错

  5. 定义数组

    1. var arr = [];
    2. var arr1 = new Array();

new Array() 定义数组 如果传多个值 就是数组的初始化赋值 如果只传一个值的话代表定了数组的长度 但是是空数组

14.数组中一些方法的使用

1.concat 链接两个数组 返回一个新的数组
2.push 向数组的末尾添加元素 会改变原数组 返回数组的长度
3.pop 删除数组的最后一个元素 返回删除的元素 原数组会改变
4.unshift 向数组的开头添加元素 返回新数组的长度 原数组会改变
5.shift 删除数组的第一个元素 返回被删除的元素 原数组会改变
6.slice(start, end) 从start开始截取到end(不包含end)
  返回一个新数组,原数组不变
  如果只传一个值,就是一直截取到数组结尾
7.splice(index, howmany, x1,x2...)
  数组添加或删除元素 返回新数组 原数组会改变
8.splice(index,howmany,x1,x2 )
  删除第index元素追加howmany个元素 分别是x1,x2
9.reverse() 数组倒序该方法会改变原来的数组,而不会创建新的数组
10.sort() 对数组排序 会改变原数组 
   sort() 如果不传值 会按照字典序进行排列
   return a-b; //升序排列
   return b-a; //降序排列
11.toString 将数组转换成字符串 中间用,分割
12.join 将数组转换称字符串 可以用指定字符分割
  1. typeof只能区分基本对象 不能区分对象与数组的类型
  2. 定义对象

  1. 获取对象下属性的方法

  1. 基本数据类型与引用数据类型的赋值区别

    1)基本数据类型的赋值 就是把值进行赋值 存在栈里

    2)引用数据类型的赋值 是把地址进行赋值 如果修改其中一个的内容 另一个也会跟着修改 地址存在栈里 值存在堆里

  2. 关于时间的获取方法

    var date = new Date();
    var year = date.getFullYear();
    var month = date.getMonth();
    var day = date.getDate();
    var str = year + '年' + (month + 1) + '月' + day + '日';

20.字符串对象

1.replace 字符串的替换
2.split 把字符串转成数组
3.indexOf 检索字符串中某字符首次出现的位置,如果没找没到返回-1
4.lastIndexOf 检索字符串中某字符最后一次出现的位置
5.substr(index, length) 从下标未index开始,截取length长度的字符
6.substring(start, stop) 截取start和stop之间的字符 不包括stop
7.slice(start,end) 截取start和end之间的字符 不包括end , 能使用负数