随笔分类 -  你不知道的JS

摘要:可以将类数组转换为数组(arguments) 让arrayLike拥有数组的slice方法,slice方法被调用,其作用目标为arrayLike,由于没有传入其他参数,slice()默认返回所有下标的元素并返回新数组 Es6 Array.from To do 阅读全文
posted @ 2018-12-12 11:11 lemonib 阅读(352) 评论(0) 推荐(0)
摘要:* 阅读全文
posted @ 2018-12-07 15:41 lemonib 阅读(123) 评论(0) 推荐(0)
摘要:对象都源于Object.prototype Object.create() 和new 1.create()会创建一个新对象,并把他关联到指定对象 2.new会生成.prototype,.constructor 阅读全文
posted @ 2018-12-07 15:04 lemonib 阅读(145) 评论(0) 推荐(0)
摘要:对象属性名中的数字会被转换成字符串 属性描述符: 1.writable(可修改 2.configuragble(可通过defineProperty()配置 false时还会禁止delete 3.Enumerable(可枚举 for in 如果变量找不到是ReferenceErroe 属性找不到是un 阅读全文
posted @ 2018-12-07 00:01 lemonib 阅读(614) 评论(0) 推荐(0)
摘要:默认绑定 隐式绑定 显式绑定 (apply,call) 硬绑定解决绑定丢失问题(bind) new绑定 new调用函数时(构造函数调用时)发生步骤 1.创造一个全新的对象 2.这个新对象会被执行[[Prototype]]连接 3.这个新对象会绑定到函数调用的this 4.如果函数没有返回其他对象,自 阅读全文
posted @ 2018-12-06 21:50 lemonib 阅读(119) 评论(0) 推荐(0)
摘要:第一节:作用域:根据名称查找变量的一套规则 ReferenceError与作用域判别失败有关,而TypeError则表示作用域判别成功了,但是对结果的操作是不合法的 var a=2 会被分解成两个步骤 1.在其作用域生成新变量(若没有) 2.LHS查询对其赋值 不成功的RHS会抛出Reference 阅读全文
posted @ 2018-12-05 23:45 lemonib 阅读(195) 评论(0) 推荐(0)