标签:console log symbol Eric let Symbol
// 创建 symbol let s = Symbol(); // console.log(s,typeof s); // Symbol() "symbol"let s2 = Symbol('Eric'); let s3 = Symbol('Eric'); // console.log(s2); // Symbol(Eric) // console.log(s2 === s3); // false
// Symbol.for 创建 let s4 = Symbol.for('Eric'); let s5 = Symbol.for('Eric'); // console.log(s4,typeof s4); // Symbol(Eric) "symbol" // console.log(s4 === s5); // true
// 不能与其他数据 进行运算
// js 数据类型 // USONB you are so niubility // u undefined // s string symbol // o object // n null number // b boolean
// 向对象 添加 方法 up down let game = {
}
// 声明一个对象 // let methods = { // up: Symbol(), // down:Symbol() // };
// game[methods.up] = function(){ // console.log('我可以改变形状'); // }
// game[methods.down] = function(){ // console.log('我可以快速下降'); // }
// console.log(game);
// let youxi = { // name:"狼人杀", // [Symbol('say')]:function(){ // console.log('我可以发言'); // }, // [Symbol('zibao')]:function(){ // console.log('我可以自爆'); // } // } // console.log(youxi);
// 内置值 // class Person { // static [Symbol.hasInstance](param){ // console.log(param); // console.log('我被用来检测类型了'); // } // }
// let o = {};
// console.log(o instanceof Person); const arr = [1,2,3]; const arr2 = [4,5,6];
// console.log(arr.concat(arr2)); // (6) [1, 2, 3, 4, 5, 6] arr2[Symbol.isConcatSpreadable] = false;
// console.log(arr.concat(arr2)); // (4) [1, 2, 3, Array(3)]
标签:console,log,symbol,Eric,let,Symbol 来源: https://www.cnblogs.com/eric-share/p/14769985.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。