var b = Object.create(a) vs. var b = a
var b = Object.create(a) vs. var b = a
在javascript中,与
var a = { steak:5, soup:2 };
var b = Object.create(a);
和
var a = { steak:5, soup:2 };
var b = a;
区别在于a是b的原型,而不是同一个对象。
var a = { steak:5, soup:2 };
var b = a;
b.peas = 1;
console.log(a.peas); // 1
与。
var a = { steak:5, soup:2 };
var b = Object.create(a);
b.peas = 1;
console.log(a.peas); // undefined
当您使用create时,您正在使用给定的原型创建一个新对象。使用=运算符时,不会创建新对象,而只是将其引用复制到另一个变量。
参考编号:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create
你可以测试你的
var a = { steak:5, soup:2 };
var b = Object.create(a);
// vs
var a = { steak:5, soup:2 };
var b = a;
此处:http://jsfiddle.net/augusto1982/a8zjg1to/
相关文章:
- JavaScript美学:;函数foo(){}"vs“;var foo=函数(){}"AMD功能
- 让vs var在nodejs和chrome中的性能
- JavaScript - 通过 URL 传递变量:#var=val vs ?var=val
- javascript hoisting var vs let
- var b = Object.create(a) vs. var b = a
- Javascript 'var variable' in loop vs out out.性能上的任何差异
- Javascript getElementById('id').style VS var x
- Javascript: var myFunc = function() vs. var myFunc = functio
- .bind(this)vs var context=this在Javascript中-what'It’这是最好的
- 相位器框架,这vs var
- var myFunction = function() {}; vs function myFunction() {};
- JavaScript:typeof(var)==='未定义'vs=='未定义'
- & # 39;还是# 39;vs & # 39; var # 39;在javascript for循环中,是否意味着所有
- Var vs let:这个JavaScript片段是如何工作的
- Window vs Var来声明变量
- 对象var vs函数
- let vs var: scopes in for-loop
- 全局var混淆:var a vs window.a
- IIFE:var vs 有什么区别吗?
- 为什么结果不同(使用var vs. let)