ES5和ES6基本介绍与面向对象的基本思想

时间:2021-12-03 09:18:38

ES6和ES5基本介绍

let  const  关键词定义变量

let 定义变量

特点:
let 定义的变量,不会进行预解析
 let 定义的变量,与 forEach() 中的变量类似
 每次执行都会定义出一个新的,相互之间不影响的变量尤其是在循环中,for,forEach,for...in,都最好使用let定义变量
let 不能重复定义变量名称,一个变量名称只能定义一次
 let 定义的变量,如果是定义在 { } 中,只能在 { } 中被执行被调用在 { } 之外,是不能被调用执行的{ } 包括 if switch  for forEach for...in while function
 let 在不同 { } 中,是不同作用域中定义let 变量此时,变量的名称与 其他 { } 中的变量名称,或者{ }之外的变量名称,是可以重复

const 定义变量

特点:
在JavaScript中往往,管const定义的变量,称为常量
const定义的变量,不能被重复赋值,数据已经定义,不能更改
const定义的变量名称,也不能重复
const定义在{}中,不能在{}外调用
一般使用 const 定义 对象,数组,函数,引用数据类型

箭头函数

const fun = function(){}     普通函数== const fun = ()=>{}           箭头函数

立即执行函数

 语法:
(封装的函数)()
 !封装的函数()
~封装的函数()
es5和es6的生成对象的proto 都是指向构造函数的prototype对象
es5可以用new生成,对象,也可以直接调用构造函数;
es6 必须用new生成对象;

面向对象的基本思想

基本思路就是,创建一个对象,给这个对象,添加上属性和属性值,还有函数等方法
之后通过操作这个对象,来完成需要的效果
先通过一个函数的方法,来创建对象
创建对象
给对象添加属性和属性值
给对象添加方法
返回这个创建好的对象
调用函数,函数创建对象,并且作为返回值
变量中存储的就是函数创建的对象
可以通过调用obj中存储的对方的方法,来实现功能
逆战班