自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除