构造函数与原型链示意图

一、深入对象

1、构造函数
构造函数是专门用于创建对象的函数,如果一个函数使用  new  关键字调用,那么这个函数就是构造函数
使用  new  关键字调用函数的行为被称为实例化
实例化构造函数时没有参数时可以省略  ()
构造函数的返回值即为新创建的对象
构造函数内部的  return  返回的值无效!

注:实践中为了从视觉上区分构造函数和普通函数,习惯将构造函数的首字母大写

2、实例成员
通过构造函数创建的对象称为实例对象,实例对象中的属性和方法称为实例成员

构造函数内部  this  实际上就是实例对象,为其动态添加的属性和方法即为实例成员
为构造函数传入参数,动态创建结构相同但值不同的对象

注:构造函数创建的实例对象彼此独立互不影响


3、 静态成员
在 JavaScript 中底层函数本质上也是对象类型,因此允许直接为函数动态添加属性或方法,构造函数的属性和方法被称为静态成员

静态成员指的是添加到构造函数本身的属性和方法
一般公共特征的属性或方法静态成员设置为静态成员
静态成员方法中的  this  指向构造函数本身

二、内置构造函数

在 JavaScript 中 最主要 的数据类型有 6 种,分别是字符串、数值、布尔、undefined、null 和 对象,常见的对象类型数据包括数组和普通对象
其中字符串、数值、布尔、undefined、null 也被称为简单类型或基础类型,对象也被称为引用类型

1、引用类型
Object 是内置的构造函数,用于创建普通对象。
推荐使用字面量方式声明对象,而不是  Object  构造函数
Object.assign   静态方法创建新的对象
Object.keys     静态方法获取对象中所有属性
Object.values   表态方法获取对象中所有属性值

Array  是内置的构造函数,用于创建数组
数组赋值后,无论修改哪个变量另一个对象的数据值也会相当发生改变
推荐使用字面量方式声明数组,而不是  Array  构造函数
实例方法  forEach  用于遍历数组,替代  for  循环 (重点)
实例方法  filter  过滤数组单元值,生成新数组(重点)
实例方法  map  迭代原数组,生成新数组(重点)
实例方法  join  数组元素拼接为字符串,返回字符串(重点)
实例方法   find   查找元素, 返回符合测试条件的第一个数组元素值,如果没有符合条件的则返回 undefined(重点)
实例方法 every  检测数组所有元素是否都符合指定条件,如果  所有元素  都通过检测返回 true,否则返回 false(重点)
实例方法 some  检测数组中的元素是否满足指定条件     如果数组中有  元素满足条件返回 true,否则返回 false
实例方法  concat   合并两个数组,返回生成新数组
实例方法  sort  对原数组单元值排序
实例方法  splice  删除或替换原数组单元
实例方法  reverse  反转数组
实例方法  findIndex   查找元素的索引值


2、包装类型
String  是内置的构造函数,用于创建字符串

实例属性  length  用来获取字符串的度长(重点)
实例方法  split('分隔符')  用来将字符串拆分成数组(重点)
实例方法  substring(需要截取的第一个字符的索引[,结束的索引号])  用于字符串截取(重点)
实例方法  startsWith(检测字符串[, 检测位置索引号])  检测是否以某字符开头(重点)
实例方法  includes(搜索的字符串[, 检测位置索引号])  判断一个字符串是否包含在另一个字符串中,根据情况返回 true 或 false(重点)
实例方法  toUpperCase  用于将字母转换成大写
实例方法  toLowerCase  用于将字母就转换成小写
实例方法  indexOf   检测是否包含某字符
例方法  endsWith  检测是否以某字符结尾
实例方法  replace  用于替换字符串,支持正则匹配
实例方法  match  用于查找字符串,支持正则匹配

注:String 也可以当做普通函数使用,这时它的作用是强制转换成字符串数据类型


Number  是内置的构造函数,用于创建数值
推荐使用字面量方式声明数值,而不是  Number  构造函数
实例方法  toFixed  用于设置保留小数位的长度

三、原型链示意图

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值