JavaScript高级面向对象

84 阅读1分钟

面向对象

  • 面向对象是注重结果的思维方式
  1. 面向过程:注重过程
  2. 面向对象:注重结果
  • 面向对象本质是对面向过程的封装

内置对象

  1. 数组对象
join()将数组的所有元素连接成一个字符串
reveser()翻转
sort()对数组的元素进行排序
concat()连接两个或多个数组,并返回已连接数组的副本

2.字符串

indexOf()在数组中搜索元素并返回其位置
split()
substr()
toLocalLowerCase()转换小写

构造函数new原理

  • 工厂函数和构造函数
  1. 工厂函数:用于创建对象的函数
  2. 构造函数:new调用的函数
  • 两者用途一致都是构建函数

new关键字原理的4个步骤(重点)

  1. 创建空对象
  2. this指向这个对象
  3. 对象赋值
  4. 返回这个对象 构造函数内部使用return
  • return值类型 无效返回new创建的对象
  • return引用类型 有效覆盖new创建的对象

原型对象(重点)

  • 原型对象:创建函数的时候系统会自动创建一个对应的对象称之为原型对象
  • 作用:内存资源浪费+全局变量污染 构造函数 实例对象 原型对象的关系 构造函数:有一个prototype属性,指向原型对象 实例对象:有一个_proto_属性,指向原型对象 原型对象:有一个constructor属性,指向构造函数
所有的一切都是注定的,所发生的都是最好安排,眼下就是最好的.