js
文章平均质量分 53
WYQ_XQ
量的积累引起质的飞跃!!!
展开
-
一张图搞定js原型链
一张图搞定js原型链1: 构造函数才有prototype2: 对象会有__proto__ 指向其原型3: 原型的constructor指向其构造函数4: 原型的终点是null终点在在于理解prototype, proto, constructor的指向原创 2021-03-07 21:26:15 · 282 阅读 · 0 评论 -
js函数总结
一声明: 函数声明,存在声明提升 函数表达式二内部对象: 每个函数都有this,argments两个对象。 apply call bind 内部方法 参数传递是值传递三执行环境: 1:作用域 =>保存当前和父环境活动对象的指针数组 2:活动对象=>argments,声明的变量 3:this=>动态改变四闭包: 访问函数内部私有变量 延迟变量声明周期...原创 2018-07-21 17:33:22 · 383 阅读 · 1 评论 -
js对象
对象属性一属性类型:1:数据属性 [[configurable]]:表示能否delete删除属性,默认为true [[enumerable]]:能否通过in迭代访问 [[writable]]:能否修改属性值 [[value]]:包含这个属性的数据值,读取和访问时都说该值,默认undefined。 2:访问器属性 [[get]]:读取属性时调用,默认值undefined。 ...原创 2018-07-28 17:24:06 · 435 阅读 · 0 评论 -
RN中的this机制
一 :四种绑定规则优先级由高到低顺序 1:new 绑定var o = { m: function(){ return this; }}var obj = new o.m();//obj为新产生的对象console.log(obj,obj === o);//{} falseconsole.log(obj.constructor === o.m);...原创 2018-04-21 17:27:04 · 1350 阅读 · 0 评论 -
深入理解ES6之模块
深入理解ES6之var,let,const区别 深入理解ES6之函数 深入理解ES6之对象 深入理解ES6之类 深入理解ES6之解构 深入理解ES6之Promise与异步编程一:模块背景:JS”共享一切”的代码加载方式是该语言混乱且容易出错的原因之一,这种方式导致了诸多问题,例如命名冲突,安全问题等。ES6模块化就是要解决作用域问题,让JS变的更有条理。 模块的特点 1:模块...原创 2018-03-13 14:12:10 · 2060 阅读 · 0 评论 -
深入理解ES6之Promise与异步编程
深入理解ES6之var,let,const区别 深入理解ES6之函数 深入理解ES6之对象 深入理解ES6之类 深入理解ES6之解构 深入理解ES6之模块一:异步编程背景:JS引擎建立在单线程事件循环的概念上,js引擎同一时间只能执行一段代码,每当一段代码准备被执行,他就会被添加到作业队列。当JS引擎结束当前代码的执行后,事件循环就会执行队列的下一个作业。作业会从队列的第一个开始...原创 2018-03-13 14:03:14 · 577 阅读 · 0 评论 -
深入理解ES6之解构
深入理解ES6之var,let,const区别 深入理解ES6之函数 深入理解ES6之对象 深入理解ES6之类 深入理解ES6之Promise与异步编程 深入理解ES6之模块一:为什么用解构:在之前提取数据对象需要逐个赋值,可能会为了一个小数据挖掘整个机构,ES6给数组和对象添加了解构可以方便提取数据。二:对象解构:1:let node = { typ...原创 2018-03-12 13:57:34 · 5779 阅读 · 0 评论 -
深入理解ES6之类
深入理解ES6之var,let,const区别 深入理解ES6之函数 深入理解ES6之对象 深入理解ES6之解构 深入理解ES6之Promise与异步编程 深入理解ES6之模块一:类与自定义类型的区别:1:类生命不会被提升,这与函数定义不同。类声明的行为与let相似,因此在程序的执行到达声明之前,类会存在暂时性死区。 2:类声明的所有代码会自动运行在严格模式下 3:类的所有方...原创 2018-03-09 17:25:03 · 894 阅读 · 0 评论 -
深入理解ES6之对象
深入理解ES6之var,let,const区别 深入理解ES6之函数 深入理解ES6之类 深入理解ES6之解构 深入理解ES6之Promise与异步编程 深入理解ES6之模块一:对象的属性1:属性速记法://之前function createPerson(name,age){ return { name:name, age:age }}v...原创 2018-03-08 14:20:23 · 560 阅读 · 0 评论 -
深入理解ES6之函数
深入理解ES6之var,let,const区别 深入理解ES6之对象 深入理解ES6之类 深入理解ES6之解构 深入理解ES6之Promise与异步编程 深入理解ES6之模块一:关于函数的参数:可以接受任意数量的参数而无视函数声明的参数数量是js函数的独特之处。1:参数默认值ES6之前做法: function makeRequest(url,timeout,...原创 2018-03-07 17:34:28 · 1914 阅读 · 0 评论 -
深入理解ES6之var,let,const区别
深入理解ES6之函数 深入理解ES6之对象 深入理解ES6之类 深入理解ES6之解构 深入理解ES6之Promise与异步编程 深入理解ES6之模块第一:块级范围内var变量提升(不存在以下问题) let块级作用域,指定块的外部无法访问 const常量声明块级作用域,不会发生变量提升,声明后不可以改变因此需要初始化.(对于一个对象而言不可改变是指引用不可变,内容可以改变相当于...原创 2018-03-07 14:18:30 · 2329 阅读 · 0 评论 -
js数组API总结
callback中参数永远是(当前值value,下标index,原数组arr)遍历:1:foreach 对数组的每个元素执行一次提供的函数用法:array.forEach(callback(currentValue, index, array){ //do something}, this)array.forEach(callback[, thisArg])原创 2017-07-13 15:59:43 · 2605 阅读 · 1 评论