通过工厂函数、构造函数创建对象
2024-09-21
62
1. 工厂函数创建对象2. 使用构造函数创建对象
1. 工厂函数创建对象
当我们有多个变量的结构非常类似时,如下所示,反复书写结构过于麻烦,我们可以定义一个工厂函数来创建对象
let object1 = {
name: "jia",
add(x, y) {
return x + y;
}
}
let object2 = {
name: "wang",
add(x, y, z) {
return x + y + z;
}
}
console.log(object1.add(1, 2))
console.log(object2.add(1, 2, 3))
使用工厂函数创建对象
function factory(name = '') {
return {
name,
add(...args) {
return args.reduce((sum, item) => sum + item, 0)
}
}
}
console.log(factory('jia').add(1, 2))
console.log(factory('wang').add(1, 2, 3))
2. 使用构造函数创建对象
function User(name) {
this.name = name
this.show = function () {
console.log(`my name is ${name}`)
}
// 函数被实例化时
// 如果没有定义 return 时,默认值为 this
// return this
// 当然,如果不想返回 this 可以自定义返回值
// return {}
}
const person = new User('liang')
person.show()
在 js 中,绝大多数的数据类型都是通过构造函数创建的
在浏览器控制台输出一个对象,可以看到这个对象是通过构造函数 Object 创建的
所以,我们可以这样来定义对象:
更新于:3个月前const obj = new Object()
const obj = new Object({ name: "liang" })
const count = new Number(100)
const string = new String('liang')
const bool = new Boolean(true)
const date = new Date()
const regexp = new RegExp(/\d{3,}/)
const fun = new Function('cms', `console.log('this is function')`)
赞一波!
相关文章
- 【说站】js isSame判断对象是否相同
- 【说站】js中diff函数的使用
- 【说站】js中isBefore函数如何判断
- 【说站】python os.path.join()函数的使用
- 【说站】php增量Hash函数的使用
- 【说站】python中os.path.join()函数是什么
- 【说站】java对象池的使用步骤
- 【说站】mysql常见函数有哪几类
- 【说站】python实例创建销毁的函数整理
- 【说站】java如何自定义函数式接口
- 【说站】python三种属性管理魔法函数
- 【说站】python集合魔法函数有哪些
- 【说站】Python findall函数如何匹配字符串
- 【说站】python库如何实现对象的转换
- 【说站】python析构函数如何使用
- 【说站】python中类对象及类属性的介绍
- 【说站】python可迭代对象的本质探究
- 【说站】js函数执行过程的探究
- 【说站】python zip函数的使用注意
- 【说站】python装饰器如何保留原函数信息
文章评论
评论问答