JavaScript (面向对象)

153 阅读1分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第N天,点击查看活动详情

面向对象

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

内置对象

数组对象

concat() 连接数组

image.png join() 把数组每一个元素拼接成字符串

image.png reveser() 翻转数组

image.png sort() 数组排序

image.png

字符串对象

indexOf()
str.indexOF('字符串'):获取字符串字母小标,有: 首字母下标 没有: 固定值-1
split()
str.split('分隔符'): 切割字符串 得到一个数组,实际应用: 切割网址url 得到参数
substr()
str.substr(起始下标,长度): 从起始下标截取指定长度的字符
toLocaleLowerCase()
大小写转换

构造函数new原理

工厂函数和构造函数

工厂函数: 用于创建对象的 函数
构造函数 : new 调用的函数

new关键字原理4个步骤

  • a.创建空对象
  • b.this指向这个对象
  • c.对象赋值
  • d.返回这个对象

image.png

构造函数内部使用return

  • return 值类型。 无效,返回new创建的对象
  • return 引用类型。 有效,覆盖new创建的对象

原型对象

image.png

原型链

  • 原型链 : 每一个对象都有原型,原型也是对象也有自己的原型,以此类推形成链式结构
  • 对象访问原型链规则 : 就近原则
  • 先访问自己,自己没有找原型,原型没有找原型的原型,此类类推直到原型链终点null. 如果还没有,属性则获取undefined, 方法则报错xxx is not funtion
  • 原型链 : 继承