js的自我归纳

117 阅读2分钟
1.const、var、let的区别:
const定义的变量不可以修改,而且必须初始化;
var定义的变量可以修改,如果不初始化会输出undefined,不会报错;
let是块级作用域,函数内部使用let定义后,对函数外部无影响。
2.数据类型分为——2类:
  1.基础类型/值类型:
  StringNumberBooleanNullUndefinedSymbol。
  注:SymbolES6 引入了一种新的原始数据类型,表示独一无二的值。
  
 2.引用类型:对象(Object)、数组(Array)、函数(Function)。
3. 隐式转换和强制转换:
   1、隐式转换: 算术运算符具有隐式转换,默认都转为数字再运算
         特殊:(1)+运算,碰上字符串,则为拼接
              (2)-*/%,字符串也会转为数字,必须是纯数字组成的字符,但凡包含了非数字字符则为NaN 
              (3) true:1 
                  false:0 
                  undefined:NaN 
                  null:0 
                  "500":500 
                   "50dsa0":NaN 
              (4)NaN:参与算术运算结果都为NaN,参与比较运算结果都为false,判断是不是
              
2、显示/强制转换 1、xx.toString();//undefined和null不支持
                2parseInt(str/num)/parseFloat(str)/Number(x)
4.数组:一个变量/内存空间保存住多个数据
创建:var arr=[1,2,3,4,5,...]
访问:arr[下标]
倒数第n个:arr[arr.length-n]

添加/替换:arr[下标]=新值
末尾添加:arr[arr.length]=新值

 缩容:arr.length-=n;

遍历数组:对数组中的每个元素执行相同 或 相似的操作
 for(var i=0;i<arr.length;i++){
arr[i];//当前次元素
 }     
5.javascript 由三部分组成
     1.ECMAScript(ES3/5/6)——核心语言
     2.DOM-Document Object Model—— 文档对象模型——操作文档(HTML3.BOM-Browser Object Model:浏览器 对象模型——操作浏览器
6.获取元素
 通过ID:var elem=document/父元素.getElementById("id值")
 通过class: var elem=document/父元素.getElementsByClassName("class名")
 通过标签: var elem=document/父元素.getElementsByTagName("标签名")