// 一個物件里面,屬性名不能重復,屬性名一般是字串,數字屬性名==字串屬性名 /* let a={},b='0',c=0; a[b]='abc'; a[c]='123' console.log(a[b]) */ //考點進一步深入提問:物件和陣列的區別 /* let a={},b=Symbol('1'),c=Symbol('2'); a[b]='abc'; a[c]='123'; console.log(a[b]) */ //考點進一步深入提問:自己實作Symbol /* let a={},b={n:'1'},c={m:'2'}; a[b]='abc'; a[c]='123'; console.log(a[b]) */ //考點進一步深入提問:Object.prototype.toString()和valueOf的區別
下面代碼列印值:
var test = (function(i){ return function(){ alert(i*=2) } })(2) test(5)
下面代碼列印值:
// a++,先a先跟別人運算,然后再累加1 // ++a,先a自身累加1,然后再跟別人運算 var a = 0, b = 0; // alert(a++) function A(a) { A = function (b) { alert(a + b++); } alert(a++) } A(1); A(2);
下面代碼列印值:
var x = 2; var y = { x: 3, z: (function (x) { this.x *= x; x += 2; return function (n) { this.x *= n; x += 3; console.log(x) } })(x) } var m = y.z m(4); y.z(5); console.log(x, y.x);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/11182.html
標籤:JavaScript
下一篇:前端面試題整理——作用域和閉包
