javascript - 构造函数和创建对象的函数之间的区别
问题描述
创建这样的对象的构造函数之间有什么区别:
function User(name) {
this.name = name;
this.isAdmin = false;
}
let user = new User("Jack");
和一个如下所示的非构造函数:
function user(name, age) {
return {
name,
age,
}
};
let user = user("Tom", 23);
我目前正在学习构造函数,如果您可以用上面的函数替换它们,那么使用它们对我来说没有意义。任何人都可以解释构造函数在实践中如何更有用吗?
解决方案
推荐阅读
- node.js - 在 nodejs 中,如何在事务中使用 async/await 而不是通过“then”来解析承诺?
- django - 在单个谷歌云应用引擎实例上部署 DjangoREST+React 项目。可能吗?
- javascript - 将图像上传到 Firebase 时 Nativescript ProgressBar 未更新(仅在 100% 后更新)
- http - 通过 HTTP 请求关注 Azure acklog 项
- python - Pandas:如果某列连续出现少于 n 次,则将 True 设置为 False
- android - 设置 shell 脚本 Android SELinux 策略以在系统启动时启动它已完成
- javascript - 优化 javascript/jquery 代码以在弹出窗口中加载表单
- create-react-app - 覆盖 CRA 基本 linting 规则
- android - Payu android sdk集成-未找到默认活动
- c# - 在运行时将多个脚本添加到同一个游戏对象