济南定制网站建设公司,重庆网站推广入口,烟台网站建设策划,大连网站设计九首选仟亿科技深入对象
构造函数
构造函数是用于创建对象的函数。
script
//构造函数 构造函数的首字母大写
function Obj(name,age,aaa){this.namenamethis.ageage
}
//调用函数
const obj1new Obj(小明,4)
console.log(obj1)
/script
使用 new 关键字调用…深入对象
构造函数
构造函数是用于创建对象的函数。
script
//构造函数 构造函数的首字母大写
function Obj(name,age,aaa){this.namenamethis.ageage
}
//调用函数
const obj1new Obj(小明,4)
console.log(obj1)
/script
使用 new 关键字调用函数的行为被称为实例化实例成员
通过构造函数创建的对象称为实例对象实例对象中的属性和方法称为实例成员。
script// 构造函数function Person() {// 构造函数内部的 this 就是实例对象// 实例对象中动态添加属性this.name 小明// 实例对象动态添加方法this.sayHi function () {console.log(大家好~)}}// 实例化p1 是实例对象// p1 实际就是 构造函数内部的 thisconst p1 new Person()console.log(p1)console.log(p1.name) // 访问实例属性p1.sayHi() // 调用实例方法
/script构造函数内部 this 实际上就是实例对象为其动态添加的属性和方法即为实例成员
静态成员
静态成员指的是添加到构造函数本身的属性和方法静态成员方法中的 this 指向构造函数本身
script// 构造函数function Person(name, age) {// 省略实例成员}// 静态属性Person.eyes 2Person.arms 2// 静态方法Person.walk function () {console.log(^_^人都会走路...)// this 指向 Personconsole.log(this.eyes)}
/script内置构造函数
在 JavaScript 中最主要的数据类型有 6 种分别是字符串、数值、布尔、undefined、null 和 对象js底层将这些简单数据类型包装成对象
Object对象
Object 是内置的构造函数用于创建普通对象。
推荐使用字面量方式声明对象而不是 Object 构造函数Object.assign 静态方法用于对象拷贝Object.keys 静态方法获取对象中所有属性Object.values 表态方法获取对象中所有属性值
Array数组
Array 是内置的构造函数用于创建数组。
script// 构造函数创建数组let arr new Array(5, 7, 8);// 字面量方式创建数组let list [html, css, javascript]
/script数组赋值后无论修改哪个变量另一个对象的数据值也会相当发生改变。
常见方法 总结 实例方法 forEach 用于遍历数组替代 for 循环 实例方法 filter 过滤数组单元值生成新数组(重点) 实例方法 map 迭代原数组生成新数组 实例方法 join 数组元素拼接为字符串返回字符串 实例方法 find 查找元素 返回符合测试条件的第一个数组元素值如果没有符合条件的则返回 undefined 实例方法every 检测数组所有元素是否都符合指定条件如果所有元素都通过检测返回 true否则返回 false 实例方法some 检测数组中的元素是否满足指定条件 如果数组中有元素满足条件返回 true否则返回 false 实例方法 concat 合并两个数组返回生成新数组 实例方法 sort 对原数组单元值排序 实例方法 splice 删除或替换原数组单元 实例方法 reverse 反转数组 实例方法 findIndex 查找元素的索引值
String
String 是内置的构造函数用于创建字符串。
script// 使用构造函数创建字符串let str new String(hello world!);// 字面量创建字符串let str2 你好世界;
/script总结
实例属性 length 用来获取字符串的度长(重点)实例方法 split(分隔符) 用来将字符串拆分成数组实例方法 substring需要截取的第一个字符的索引[,结束的索引号] 用于字符串截取(重点)实例方法 startsWith(检测字符串[, 检测位置索引号]) 检测是否以某字符开头(重点)实例方法 includes(搜索的字符串[, 检测位置索引号]) 判断一个字符串是否包含在另一个字符串中根据情况返回 true 或 false实例方法 toUpperCase 用于将字母转换成大写实例方法 toLowerCase 用于将就转换成小写实例方法 indexOf 检测是否包含某字符实例方法 endsWith 检测是否以某字符结尾实例方法 replace 用于替换字符串支持正则匹配实例方法 match 用于查找字符串支持正则匹配