第 7 页 - 知识库
Event Loop

EventLoopJavaScript从诞生起就是一门单线程的语言。至于为什么被设计成单线程?因为该语言的作者当时认为它只是在浏览器执行的脚本语言,对它功能性的要求不是很高。早期的网页对JavaScript需求没那么高,都是轻量级的...

知识库
spread和rest操作符

spread和rest的区别spread和rest运算符都是...+变量/参数的形式。是spread还是rest,要根据上下文情境来判断。1.spread当被用于迭代器中时,它是spread操作符:console.log(1,....

位操作符与进制转换

为什么单独讲“位操作符”呢?因为我发现日常工作中,前端工程师朋友们经常使用算术操作符、一元操作符、关系操作符、相等操作符,就是很少有用到位操作符(|,&,~,^,<<,>>)。但其实位操作符用好了又特别省事...

作用域、执行上下文、作用域链

作用域、执行上下文、作用域链JavaScript不同于其他大多数高级语言,比如Java语言有块级作用域,也就是由一个花括号对{……}的位置决定作用域,而在ES6之前,Javascript却不是这样的,它使用函数作用域和全局作用...

知识库
同步和异步,阻塞和非阻塞

本篇文章其实是讲编程全领域通行的概念,之所以单独拎出来写在本书,是因为笔者发现绝大多数前端工程师对这块儿的概念理解得不太严谨。在实际的开发中,我们经常会听到同步、异步,阻塞、非阻塞这些编程概念,可能都会比较懵,然后就各种查网上似是而非...

原型和原型链

JavaScript在解决复用性方面做过很多尝试,最终确定了利用原型和原型链来解决。这和Java等高级语言有很大的不同,Java可以通过extend关键字继承某个类(class)以轻松实现复用。而在ES6之前,JavaScript中...

知识库
面试时高频问到的“闭包”

面试时高频问到的“闭包”千呼万唤始出来,犹抱琵琶半遮面,这么形容JavaScript的闭包(closure),一点也不过分。闭包是JavaScript最强大的特性,没有之一。很多强大JavaScript库比如jQuery、Vue.js...

知识库
什么是函数式编程?

01.程序的本质程序是什么?看一张图:程序由输入数据、运算、输出结果三部分组成。输入与输出属于I/O,都有成熟的代码去实现了。而运算那部分会根据需求而千变万化,这部分是可以独立出来的。如果运算里面包括I/O的代码和逻辑,就应该挪走到输...

知识库
JavaScript的函数式编程探索

01.Ramda,一款实用的JavaScript函数式编程库工欲善其事必先利其器,JavaScript函数式编程怎能没有库这种利器!Ramda是一个非常适合函数式编程的函数库。函数库类似的有lodash。lodash已经很成熟了,...

用JavaScript实现接口

JavaScript并不支持接口(interface),然而在构建大型框架/库的时候,我们很需要想办法实现接口的特性:实现接口的类必须实现了接口中的方法;有办法检测到该类的实例的类型,并且这个类型和接口(约定的)类型值相等。01.Ty...

用JavaScript实现抽象类

了解抽象类的实现,有利于积累创造自己的JavaScript框架/库的能力。在ECMAScript6之前,和类的继承一样,JavaScript并没有任何机制用于支持抽象类;但利用JavaScript语言本身的性质,可以实现自己的抽象类...

彻底搞懂泛型

因为JAVA的OOP特征实现得实在太经典了,以至于后来很多OOP语言都会借鉴它,所以我会先借用JAVA语言来阐释泛型这个概念,本文最后再用TypeScript来讲前端领域的泛型。01.为什么要有泛型没有泛型的年代,JAVA里面要定义好...

面向对象与面向过程有什么区别?

01.面向过程编程当开发软件这门科学还处于非常简单的早期时,我们这样编程:定义函数函数a函数b……定义数据数据a数据b……然后将数据传递给函数按指...

React、Vue和Angular对比

1.ReactVSVueReact的哲学是:如无必要,勿增实体。Vue的哲学是:什么好用,给你什么。Vue会自动帮你绑定this,React不会,因为JS能做;Vue会自动帮你合并class和style,...

jQuery过时了吗?

JohnResig在2006年发布了jQuery第一版,十几年过去了,截止2019年6月的统计,jQuery仍然被全球最活跃的前1000万个网站中的73%所使用,其影响力之大可见一斑。jQuery作为最流行的JavaScript库,...

知识库
XSS与CSRF攻击

5.5.1XSSCrossSiteScript,跨站脚本攻击。是指攻击者在网站上注入恶意客户端代码,通过恶意脚本对客户端网页进行篡改,从而在用户浏览网页时,对用户浏览器进行控制或者获取用户隐私数据的一种攻击方式。1.容易发生的场...

Http几个版本的区别

《HTTP/2:theFutureoftheInternet》是Akamai公司建立的一个官方的演示,用以说明HTTP/2相比于之前的HTTP/1.1在性能上的大幅度提升。同时请求379张图片,从Load...

了解TCP、UDP、TLS

了解一点底层网络通信原理,对日常工作有很大的帮助,减少与后端工程师的“日常沟通摩擦”,增强共鸣和互信与理解。而在面试过程中,很多公司会考察前端工程师的知识广度,TCP/IP、TCP、UDP、TLS是被高频问到的。TCP/IP协议是一个...

知识库
Linux 命令行磁盘相关

在Linux系统上有几个命令行命令可以用来帮助管理存储媒体。本节将介绍在日常系统管理中经常用到的核心命令。mount挂载磁盘Linux文件系统将所有的磁盘都并入一个虚拟目录下。在使用新的存储媒体之前,需要把它放到虚拟目录下。这...

知识库
Linux 命令行实用命令

进程相关当程序运行在系统上时,我们称之为进程(process)。想监测这些进程,需要熟悉ps/top等命令的用法。ps命令好比工具中的瑞士军刀,它能输出运行在系统上的所有程序的许多信息。而top可以监控当前各个进程的运行状态...

知识库
Linux 命令行 文件的处理

touch创建文件touch命令用于创建空白文件。如果作用于一个已有文件,可以更改其修改时间。如果只想改变访问时间,可用-a参数:$touch-atest_onels-l--time=atimetest_one如果只...

ls 查看文件信息

本节首先来学习一下查看文件与目录信息的相关命令。ls命令最基本的形式会显示当前目录下的文件和目录。注意,ls命令输出的列表是按字母排序的(按列排序而不是按行排序)。可用带-F参数的ls命令轻松区分文件和目录。$ls-F...

知识库
cd 漫游文件系统

当登录系统并获得shell命令提示符后,你通常位于自己的主目录中。一般情况下,你首先会想去逛逛主目录之外的其他地方。本节将告诉你如何使用shell命令来实现这个目标。稍微了解Linux文件系统的话就会知道,一般来说一个完整...

知识库
50道Redis面试题

1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Re...

知识库
32道Nginx面试题

Nginx的并发能力在同类型网页服务器中的表现,相对而言是比较好的,因此受到了很多企业的青睐,我国使用Nginx网站的知名用户包括腾讯、淘宝、百度、京东、新浪、网易等等。Nginx是网页服务器运维人员必备技能之一,下面为大家整理了一些...

知识库
惪特博客
  • 文章总数:
    18370 篇
  • 评论总数:
    52659 条
  • 标签总数:
    8691 个
  • 总浏览量:
    16347353 次
  • 最后更新:
    2天前

最多点赞

随便看看

标签TAG