
JavaScript
文章平均质量分 65
正宗杨公子
这个作者很懒,什么都没留下…
展开
-
面向对象的 JavaScript:封装、继承与多态
本文作者:家园工作室研发组成员 @维尔希宁 本文出处:面向对象的 JavaScript:封装、继承与多态blog.lenconda.top本文遵循署名-非商业性使用-禁止演绎3.0 未本地化版本(CC BY-NC-ND 3.0)协议发布,使用本文时请遵守该协议。在现代编程语言中,我们经常提及面向对象编程(Object-Oriented Programming,OOP)。所谓的面向对象,其实是一种具有对象概念的程序编程典范,同时也是一种程序开发的抽象方针。与函数式编程(Functional Programm原创 2021-03-08 00:10:11 · 519 阅读 · 1 评论 -
开发用到的js封装方法(20种)
1、判断是否是一个数组function isArray(arr){return Object.prototype.toString.call(arr) ==='[object Array]';} isArray([1,2,3]) //true2、判断是否是一个函数(三种)function isFunction(fn) {return Object.prototype.toString.call(fn) ==='[object Function]';return fn.constructo原创 2021-03-07 23:35:53 · 584 阅读 · 0 评论 -
跟着9张思维导图学习Javascript
学习的道路就是要不断的总结归纳,好记性不如烂笔头,so,下面将 po 出我收集的 9 张 javascript 相关的思维导图(非原创)。思维导图小tips:思维导图又叫心智图,是表达发射性思维的有效的图形思维工具 ,它简单却又极其有效,是一种革命性的思维工具。思维导图运用图文并重的技巧,把各级主题的关系用相互隶属与相关的层级图表现出来,把主题关键词与图像、颜色等建立记忆链接,思维导图充分运用左右脑的机能,利用记忆、阅读、思维的规律,协助人们在科学与艺术、逻辑与想象之间平衡发展,从而开启人类大脑的无限潜原创 2021-03-07 21:12:33 · 150 阅读 · 0 评论 -
什么是闭包?为什么使用闭包?闭包的缺点?
闭包:即重用一个变量,又保护变量不被污染的一种机制。为什么使用闭包 : 全局变量和局部变量都具有不可兼得的优缺点。 全局变量: 优: 可重用, 缺: 易被污染。 局部变量: 优: 仅函数内可用,不会被污染。 缺: 不可重用! 何时使用: 只要即重用一个变量,...原创 2019-12-05 09:43:22 · 256 阅读 · 0 评论 -
我用了两个月的时间才理解 let
初识 let跟很多人一样,我第一次了解 let 的特性是从 MDN 的文档:<img src="https://pic3.zhimg.com/v2-673251397cd659ac021e8d55ad2bdb7e_b.jpg" data-caption="" data-size="normal" data-rawwidth="2071" data-rawheight="1298" class...转载 2019-11-20 11:35:57 · 195 阅读 · 0 评论 -
Javascript声明提升
在分析声明提升之前,我认为有必要知道的两点:一、引擎查询变量的两种方式引擎查询变量的方式可以分为LHS和RHS两种方式,通过“L”和“R”是可以大致了解意思,分别是赋值操作的左侧和右侧。 (不能光是理解为“=”的左右侧可不行,因为赋值操作的形式有多种。)简单说下我对这两种查询方式的理解:LHS:赋值操作的目标是谁。 (查询变量)RHS:谁是赋值操作的源头。 (查询变量的值)这样说可能有些...原创 2019-11-20 11:32:40 · 122 阅读 · 0 评论 -
JS 中构造函数和普通函数的区别
1、构造函数也是一个普通函数,创建方式和普通函数一样,但构造函数习惯上首字母大写2、构造函数和普通函数的区别在于:调用方式不一样。作用也不一样(构造函数用来新建实例对象)3、调用方式不一样。 a. 普通函数的调用方式:直接调用 per...转载 2019-11-14 13:46:47 · 167 阅读 · 0 评论 -
JavaScript中Null和Undefined的区别
Null:null是js中的关键字,表示空值,null可以看作是object的一个特殊的值,如果一个object值为空,表示这个对象不是有效对象。Undefined:undefined不是js中的关键字,其是一个全局变量,是Global的一个属性,以下情况会返回undefined:1)使用了一个未定义的变量;var i;2)使用了已定义但未声明的变量;3)使用了一个对象属性,但该属性不...转载 2019-11-14 13:43:18 · 200 阅读 · 0 评论 -
for in 和for of的区别
1、遍历数组通常用for循环ES5的话也可以使用forEach,ES5具有遍历数组功能的还有map、filter、some、every、reduce、reduceRight等,只不过他们的返回结果不一样。但是使用foreach遍历数组的话,使用break不能中断循环,使用return也不能返回到外层函数。Array.prototype.method=function(){ console....原创 2019-11-14 09:43:38 · 143 阅读 · 0 评论