ECMAScript
小鸟哗啦啦
日落月深,风华雪月动人,久别遇故人,沉沦
展开
-
你不知道的javaScript中几个陷阱
JavaScript中的几个陷阱sort()的排序竟然出现错误? new Date()十分好用? 替换函数没有真的替换? 谨慎对待比较运算 数组不是基础类型* 闭包* Math.min()比Math.max()大? *看过一些文章,加上自己的一些总结分析,欢迎讨论。1.sort()的排序竟然出现错误?JavaScript默认使用字典序(alphanumeric)来排序。因此,[1, 2, 5 , 10, 4, 11].sort()的结果是[1, 10, 11, 2, 4, 5]。原创 2020-06-09 16:35:54 · 218 阅读 · 0 评论 -
JavaScript 创建对象的几种方式
JavaScript 创建对象的几种方式,*标记为不常用模式工厂模式 构造函数模式 原型模式 混合构造函数和原型模式 动态原型模式* 寄生构造函数模式* 稳妥构造函数模式 *1.工厂模式抽象出创建具体对象的过程,通过函数入参来创建对象<script> function createObject(name, age){ var o = new Object(); o.name = name; o.age = age原创 2020-05-14 10:48:54 · 198 阅读 · 0 评论 -
JavaScript中“闭包”的理解
ECMAScript中比较令人费解的特性就是--闭包closure;官方文档解释:闭包,指的是词法标识包括不被计算的变量的函数;加以理解:在函数中可以使用函数之外定义的变量,当然要注意作用域的问题;因为变量被引用,所以不会被回收,这样来封装一个私有变量,不受外界干扰,函数在执行时形成私有的作用域,可以认为闭包是一种私有变量的保护机制,形成一个不被销毁的栈环境;缺点是不必要的闭包会造成过多的...原创 2020-03-17 10:13:50 · 100 阅读 · 0 评论