- 博客(13)
- 收藏
- 关注
原创 symbol
symbol : 避免命名相同,避免值冲突,或者申明两个永不相同的值(UUID的感觉)(1) symbol 是基本类型, 且不能使用 new (其他基本类型如 new String)(2) 要取到 Symbol 的参数值, 使用 symbol(‘xxxx’).description symbol.for(‘xxxx’).description symbol.keyfor(变量)(3)...
2020-03-06 09:26:46
147
原创 array小贴士
Array(3) // [empty × 3] 此时的参数 3表示长度 为3Array(3,1) // [3,1]Array.of(3) //[3]Array.of(3,1) //[3,1]array.copyWithin 会改变当前数组,并不会返回新数组[1, 2, 3, 4, 5].copyWithin(0, -2, -1) 从尾部开始计算 (array.fill 同样适用)[...
2020-02-27 09:41:27
146
原创 3种方式 - 真实实现class 私有方法
var class1;{ let x=Symbol('qwdw'); let y='xx1'; class1 = class Txx1{ constructor(){ console.log('const'); this[x](); console.log('const2'); } [x](){ cons...
2019-07-04 14:37:36
644
原创 promise 部分说明
promise 中的报错不阻断js进程。var t= new Promise(function(resolve, reject) { throw new Error('test');});catch then finally 调用后返回 promise 对象var p1 = new Promise((resolve, reject) => { resolve(1);})...
2019-07-03 16:42:49
123
原创 Object 属性遍历说明 - (assign,forin,ownkeys,keys,getOwn)(自用文章)
Object.assign 拷贝源对象的自身属性,不拷贝继承属性,不拷贝不可枚举的属性(之前对象文章里写过)for…in 返回对象本身和原型链可枚举属性,无法获取到symbol属性,原生对象属性不可遍历,Reflect.ownkeys 返回对象本身所有可枚举属性、非枚举属性和 symbol属性Object.keys 返回本身所有可枚举属性,不包含symbol属性Object.getOw...
2019-07-02 11:01:33
761
原创 值比较
null == undefined // truenull == 0 // trueundefined == 0 // falsevar t=1;var tt = Number(1);var ttt = Number(1);var t4 = new Number(1);var t5 = new Number(1);t === tt // truett === ttt //true...
2019-06-27 22:45:52
280
原创 变量作用域 随笔
函数 t 申明在外层作用域x中,然后 t 在作用域 y中调用, 函数 t 首先会在自己的函数作用域中寻找变量 tt, 然后在往上层寻找 x的作用域,再找全局作用域 x: { function t(){ console.log(tt) } y:{ let tt=1; t() } //error }...
2019-05-11 21:50:56
82
原创 JS - 无聊的随笔
Object.prototype.proto// null~-1// 0 由于很少使用到按位运算符 所有很好奇new Function(‘return 1’)()//1 类似 eval
2019-04-20 15:40:00
124
3
原创 this 随笔
(1)普通函数申明function t(){ console.log(this)}t();//windowvar tt={};tt.x=t;tt.x();//tt this指向当前调用对象function tt(){ return function(){ console.log(this)}}tt()(); //windowfunction t(t=function...
2019-04-20 11:17:44
103
1
原创 对象属性名(对象字面量) 随笔
对象属性的key值可以使用symbol 、 字符串基本所有字符(包括空字符);所有基本所有基本类型,引用类型都可以;var t={}:t[null];t[Number];t[{}];t[undefined];t[’ ‘];t[Infinity];t[NaN];t[’!@#$%^&*()[]{};:<>?~’];t[1];t[’\u{0054}’]=1; ...
2019-04-14 11:27:11
334
7
原创 解构 随笔
解构过程 != 变量申明解构过程中, 等号右边的数据类型 不是iterator(迭代器,可遍历对象)会报错对象也能解构function t(x){ return x; }var [a=t(1)]=[t()]// a=1var [a,b,c]=[1,2]//c =undefinedvar [a,b]=[1,2,3,4,5]// b=3var [a,…b]=[1]// a= 1...
2019-04-13 15:30:01
132
5
原创 变量函数申明随笔
块级作用域 、变量提升、暂时性死区、不可重复申明let tvar t//errorlet t;{ var t}//errorvar t=1;{ let t=2 console.log(t)}// 1console.log(t)let t//error console.log(t)//errortypeof t//undefinedconso...
2019-04-12 23:47:28
130
2
原创 (i++) (++i) 随笔
关于运算符优先级运算:var t=0;var tt=++t;// t=1 tt=1;var t=0;var tt=t++;//t=1 tt=0;var t=0;function tt(){ return (t++);}tt();//0 // t=1var i=3;var a=(i++)+(i++)+(i++);// i=6 a=12过程解析: a=3 +...
2019-04-04 23:16:29
105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人