学习目标:
- 掌握构造函数
学习内容:
- 构造函数
构造函数:
封装是面向对象思想中比较重要的一部分,js面向对象可以通过构造函数实现的封装。
同样的将变量和函数组合到了一起并能通过this
实现数据的共享,所不同的是借助构造函数创建出来的实例对象之间是彼此不影响的。
总结:
- 构造函数体现了面向对象的封装特性。
- 构造函数实例创建的对象彼此独立、互不影响。
<title>构造函数</title>
</head><body><script>// 构造函数 公共的属性和方法 封装到 Star 构造函数里面了function Star(uname, age) {this.uname = unamethis.age = agethis.sing = function () {console.log('唱歌')}}const ldh = new Star('刘德华', 55)const zxy = new Star('张学友', 58)// console.log(ldh === zxy) // falseconsole.log(ldh.sing === zxy.sing) // false</script></body>
前面我们学过的构造函数方法很好用,但是存在浪费内存的问题
。
- 小结
- JS实现面向对象需要借助于谁来实现?
构造函数。
- 构造函数存在什么问题??
浪费内存。