js基于对象的语言
一、面向对象三大特征:
1.封装:将一堆属性方法结合在一起
2.继承:提高代码复用性
3.多态 :多种形态-参数不能重复
二、面向对象的作用:oop提升效率
三、面向对象包含:
1.oop面向对象语法
(prototype)原型用来节省内存空间
公共资源写在原型中,原型是一块独立的内存空间,本质是对象,原型使用构造函数的名字来调用
2.oop面向对象思想
四、构造函数:call()或者 apply()
工作原理:改变this指向
call(this,参数1,参数2)
apply(this,[参数列表])
五、深拷贝
1.for in 只能完成第一层拷贝,如果里边数据是引用数据类型就是浅拷贝了
深拷贝使用JSON(或者后边ES6)
2.JSON
六、数组去重
七、反转字符串
八、得到一个数字的n次方