原生js
龙旗飘扬的舰队
[ 敬畏人生,对自已负责,热爱生活 ]
展开
-
js判断对象属性是否存在之深入理解
js判断多层对象属性是否存在比如 判断 err.response.data.message 的存在//目前比较好的办法是使用lodashjs中的_.get方法,注意查找参数字符串_.get(err,"response.data.message")//还有就是将err转为字符串,再进行匹配查找判断对象是否存在,不存在则声名一个//例一,这个会报错,原因是没有变量报升if (!my...原创 2019-01-21 18:17:44 · 1062 阅读 · 0 评论 -
彻底理解js中的原型对象和prototype属性
prototype(函数的原型属性)prototype 是一个指向该实例所使用的原型对象的【指针】prototype 是几乎所有的函数(除了某些内建函数)的属性prototype 不是一个实例的属性,因为实例是对象,不是函数//prototype是函数的属性console.log(Array.prototype.reduce.prototype);//undefinedconsol...原创 2019-01-28 14:02:00 · 1016 阅读 · 2 评论 -
深入理解js中实现继承的原理和方法
原型对象继承原理:原型对象的属性可以经由对象实例访问下面的例子,所含【对象继承】和【构造函数继承】,用于理解【原型属性经由对象实例访问】//对象继承var person = { name:"gs", age:19}console.log(person.prototype === undefined );function Student(){}Student.proto...原创 2019-01-28 20:11:56 · 366 阅读 · 0 评论 -
你不知道的javascript[上]学习总结(第一部分1-3章)
第一部分 作用域和闭包(1-3章)代码在执行前,会经过三个步骤分词-词法分析将由字符组成的【代码字串】分解为【有意义的代码块】,被称为【词法单元】比如,var a = 2; 通常会被分解为几个词法单元:var、a、=、2。被称为【词法单元流数组】解析-语法分析将词法单元流数组转换为一套代表了程序语法的【抽象语法树AST】,数组中的每一项被转化为了AST树中的节点代码生成...原创 2019-05-22 14:49:43 · 280 阅读 · 0 评论