<p>var a = [{a:1}, {a:1}, {a:1}]nvar b = a.filter(o => o.a === 1)</p>n<p>if(a[0] === b[0]) {nconsole.log(1)n}</p>n<p>if(a === b) {nconsole.log(2)n}</p>n<p>if(a[0].a === b[1].a) {nconsole.log(3)n}</p>n<p>function a() {nconsole.log(this)n}</p>n<p>console.log(a())nconsole.log(new a())</p>n<p>var cls1 = function(){};ncls1.prototype.method = function(val) {n return val*val;n}</p>n<p>var cls2 = function() {n  this.method = function(val) {n  return val*val;n}n}</p>n<p>var instance1 = new cls1();nvar instance2 = new cls2();</p>n<p>new Promise((resolve) => {nresolve();nconsole.log(1);n}).then(() => console.log(4))</p>n<p>setTimeout(() => console.log(2))nconsole.log(3)</p>n<p>const closure = {na: {abc: 1},nb: function() {nadsaslkj;n}n}</p>n<p>function closure() {nconst a;</p>n<p>}</p>n <div style="margin-top=55px; font-style: italic;">(This is an article posted to my blog at princiya.com/blog. You can read it online by <a href="https://atomic-temporary-42700218.wpcomstaging.com/blog/js-interview/">clicking here</a>.)</div>

Leave a comment

Trending