扫码关注官方订阅号
Object.create(null) 和 {} 区别是什么 看vuex源码定于对象都是Object.create(null) 为何不直接使用 {}
Object.create(null)
{}
vuex
Object.create(null)没有继承任何原型方法,也就是说它的原型链没有上一层。
console.log(Object.create({}).toString); // function toString() { [native code] } console.log(Object.create(null).toString); // undefined
Object.create()这个方法是用做继承的,我记得没错应该是叫函数式继承。在js中null是没有任何属性和方法的。你继承了一个null,所以里面没有任何东西。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
Object.create(null)没有继承任何原型方法,也就是说它的原型链没有上一层。Object.create()这个方法是用做继承的,我记得没错应该是叫函数式继承。
在js中null是没有任何属性和方法的。
你继承了一个null,所以里面没有任何东西。