构造函数就是一个函数 作用:批量创建构造类似的对象 构造函数,推荐首字母大写 .构造函数里面 使用this给对象绑定一些属性
function Pig(name, age, gender) {
// 在构造函数里面的this就是 new出来的实例对象
this.name = name
this.age = age
this.gender = gender
}
const peiqi = new Pig('佩奇', 6, '女生')
const qz = new Pig('乔治', 3, '男生')
const mother = new Pig('猪妈妈', 30, '女生')
const father = new Pig('猪爸爸', 32, '男生')
console.log(peiqi);
console.log(qz);
console.log(mother);
console.log(father);
构造函数 一定不能写return语句
实例化过程
new的执行过程就叫实例化 1.一般来说,函数的返回值,取决于它的return的值,如果一个函数,没有return,那么它的返回值就是undefined 2.为什么构造函数 用new调用以后,韩回答结果不是undefined,而是一个对象 3.这个底层原理就是new 这个关键字做的事情 new的底层原理(new是系统提供的,看不见的代码,只能说) 1.创建一个对象const obj ={} 2.将函数里面的this值 指向 对象obj this = obj 3.将函数里面所有this 上面的属性绑定到 对象obj上面去 4.会将对象返回出去 return obj
function Person(name) {
this.name = name
}
const o = new Person('张三')
基本包装类型
js 万物皆对象 基本包装类型为 数字 字符串 布尔值 三个类型来说 他们及时普通数据类型 但是他们又有对象的这些行为,所以 他们也叫基本包装类型