12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- </head>
- <body>
- <!--
- 方式三:工厂模式
- *套路:通过工厂函数动态创建对象并返回
- *适用场景:需要创建多个对象
- *问题:对象没有一个具体的类型,都是object类型
- -->
- <script>
- function createPerson(name,age){//返回一个对象的函数都可以成为工厂函数
- var obj = {
- name:name,
- age:age,
- setName:function(name){
- this.name = name
- }
- }
- return obj
- }
- //创建2个人
- var p1 = createPerson('孙悟空',22)
- var p2 = createPerson('二师兄',32)
- //p1、p2都是object类型
- console.log(p1,p2)
- function createStudent(name,price){
- var obj = {
- name:name,
- price:price,
- }
- return obj
- }
- var s = createStudent('张三',800)
- //s是object类型
- </script>
- </body>
- </html>
|