首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    你真的了解JS函数吗?

    它就完成一些很强大功能。 函数调用call方法默认可以改变函数内部this指向。 它第一个参数,是this改变后指向对象,后面的参数对应函数执行参数。...2,apply() apply用法和call很像,它第一个参数依旧是改变函数执行时候this指向,不同是,函数执行时候各个形参,需要被放在一个数组里面,做为执行时候第二个参数。...,它有延迟执行特点,它返回一个新函数。...bind()第一个参数代表函数执行this指向,后面的参数可以用来执行函数执行时候形参。...当绑定函数被调用时,这些参数会被插入到目标函数参数列表开始位置,传递给绑定函数参数会跟在它们后面。

    72020

    前端要了解Node.js

    Node.js简介 Node.js是一个能够在服务器端运行JavaScript开放源代码、跨平台JavaScript运行环境。...在Node出现之前,JS通常作为客户端程序设计语言使用,以JS写出程序常在用 户浏览器上运行。 目前,Node已被IBM、Microsoft、Yahoo!...Node主要用于编写像Web服务器一样网络应用,这和PHP 和Python是类似的。 Node.js允许通过JS和一系列模块来编写服务器端应用和网络相关应用。...Node用途 Web服务API,比如REST 实时多人游戏 后端Web服务,例如跨域、服务器端请求 基于Web应用 多客户端通信,如即时通信 安装Node.js 进入官网nodejs.org...commonJs规范 CommonJS规范提出,主要是为了弥补当 前JavaScript没有模块化标准缺陷。 CommonJS规范为JS指定了一个美好愿景, 希望JS能够在任何地方运行。

    30010

    JS基础-01:原型了解

    概要内容 原型 总结 ---- 在接触JS之前,我工作过程中基本都是采用Java、C#、C++开发,也就是面向对象编程,对于类、继承都很熟悉,所以在构建数据结构时候,就会下意识采用类来定义结构,...而使用JS开发时候,创建可以通过new 方法名来创建对象,定义属性和方法放到不同位置,会出现属于类、属于实例还是属于原型?...material 也属于实例上 constructor(name){ this.name = name } } 复制代码 原型属性和方法: function Animal(){ }...} 复制代码 ---- 启发:JS 是一门动态语言,了解到原型链概念,属性和方法如果自身没有就去原型上找,如果原型上面没有就依次往上找,直到找到或者找不到。...由此就知道为了性能,为什么前端业界大佬,都不使用面向对象编程而采用函数式编程(案例:vue2.x vue还采用class new出实例,vue3.x 就都采用常用函数式编程了)

    27700

    你应该了解25个JS技巧

    除非你要是更复杂 ID 生成器(例如 UUID),否则用不着为此安装什么新库,下面这个选项足够了。你可以从当前时间(以毫秒为单位)或特定整数和增量开始生成,也可以从字母生成 ID。...下面是一个简单实现,非常适合 for…of 循环以及需要特定范围内数字情况。...交换数组值位置 ES6 开始,从数组中不同位置交换值变得容易多了。这个做起来不难,但是了解一下也不错, 12. 条件对象键 我最喜欢这条技巧了,我在使用 React 更新状态时经常用它。...使用变量作为对象键 当你有一个字符串变量,并想将其用作对象中键以设置一个值时可以用它。 14. 检查对象里键 这是一个很好技巧,可以帮助你检查对象键。 15....对于不同实例或对象情况,你还是可以使用 Set 来跟踪特定事物并过滤出重复对象。 16.

    51810

    JS变量内存分配你了解多少?

    JavaScript内存分配和其他语言一样,是根据变量数据类型来分配内存,而JavaScript变量数据类型由所赋类型所决定。...在JavaScript中,基本数据类型变量分配在栈内存中,其中存放了变量值,对其是按值访问;而对象类型变量则同时会分配栈内存和堆内存,其中栈内存存放是地址。...堆内存存放是引用值,栈内存存放地址指向堆内存存放值。对该变量访问是按引用来访问,即首先读取到栈内存存放地址,然后按地址找到堆内存读取其中值。...基本数据类型大小固定,对象类型值大小不固定,所以将它们分别存放在栈内存和堆内存是合理。...上述代码中{}在堆内存中创建了一个空对象,该对象堆内存中地址被赋给了obj变量。

    1.1K20

    Node.js从入门到深入——Node.js了解

    Node.js从入门到深入,为《Node.js从入门到深入》系列文章博客文章,欢迎交流学习。by——danhuang Node是什么?...Node.js编程语言还是基于javascript,因此想深入学习了解Node.js入门者,还是应该去熟悉javascript编程语言,同时要对服务端开发有所了解。...Node.js提供了一些特殊API(官网有详细),因此在编写Node.js时候可以理解为,使用javascript语言,利用Node.jsAPI进行服务端开发。 Node能带来什么?...Node 还宣称,运行它服务器能支持数万个并发连接。(摘自IBM——Node.js是什么?)       上一节我们介绍了Node.js拥有异步非阻塞特性。那么如何才能很好利用这点呢?...当然Node.js也在慢慢成熟阶段。

    1.1K40

    重新带你了解React.js

    走进 前端学习 React.js,你了解吗? 在进入react.js讲解之前吗,我们现在了解下2018年react.js发展趋势吧。...React Native + React.js 呈爆炸式增长,如果你网站是用 React 和 Redux 开发,你会马上得到收益。...你可以在几周内学会 React Native ,然后移动开发世界中高效工作,比较 Cordova 和其他混合方法,这清楚地展现了 React Native 优势 。...现在不仅仅是 web 端发展,更多是关乎移动端。React Native 是成功,它会让 React.js 快速占领前端开发。 接下来我们一起进入react.jsd世界。...2.高效 −React通过对DOM模拟,最大限度地减少与DOM交互。 3.灵活 −React可以与已知库或框架很好地配合。 4.JSX − JSX 是 JavaScript 语法扩展。

    2.5K50

    【Node.js】你真的了解 Node.js

    最近笔者在阅读《深入浅出Node.js》,结合查阅相关资料,本文算是一篇 Node.js 笔记。 Node.js 是基于 Chrome V8 引擎 JavaScript 运行时环境。...在 Node.js 出现之前,JavaScript 只能在浏览器中使用。而 Node.js 出现打破了这个局面。以下为 Chrome 浏览器和 Node.js 组件构成。...Node.js 特点 异步I/O和事件驱动 在 Node.js 中,大部分 I/O 操作都是异步,非阻塞。也就是不需要等待该操作完成,就可以接着进行下一步操作。...参考 深入浅出Node.js[1] https://m.douban.com/book/subject/25768396/[2] 你了解Node.js原理和应用场景吗?.../25768396/: https://dev.to/aviyel/node-js-from-beginners-to-advance-31id [3]你了解Node.js原理和应用场景吗?

    5.4K10

    JS短文 | 5分钟了解 JS Maps 对象

    c.country === 'India').name 以上代码确实没有问题,我们在业务中经常用,但是需要创建键值映射关系时,objects 对象 和 arrays 数组 通常不是最佳选择,这也是 JS...Map 对象 存在理由,今天我们就来简单聊一聊 JS Map 。...二、Objects 和 Maps 区别 Map 其实是是 JS Class 类,允许你将值存储在特定键上,但是与 Objects 对象 有一些主要区别,这些特质,主要是让 Map 在键值应用上表现更加出色...5、性能(Performance) 由于 Maps 设计初衷就是为了解决 键/值 查找,因此在频繁增删 键/值 操作场景下,Map 性能会更好,则 objects 则没有在这种频繁操作 键/值...三、如何使用 Maps 通过上面的介绍,我们已经了解了 Maps 和 objects 区别,接下来聊聊如何使用 Maps。

    2.7K00

    JS短文 | 5分钟了解 JS Maps 对象

    c.country === 'India').name 以上代码确实没有问题,我们在业务中经常用,但是需要创建键值映射关系时,objects 对象 和 arrays 数组 通常不是最佳选择,这也是 JS...Maps 存在理由,今天我们就来简单聊一聊 JS Maps 集合对象。...二、Objects 和 Maps 区别 Map 其实是是 JS Class 类,允许你将值存储在特定键上,但是与 Objects 对象 有一些主要区别,这些特质,主要是让 Map 在键值应用上表现更加出色...5、性能(Performance) 由于 Maps 设计初衷就是为了解决 键/值 查找,因此在频繁增删 键/值 操作场景下,Map 性能会更好,则 objects 则没有在这种频繁操作 键/值...三、如何使用 Maps 通过上面的介绍,我们已经了解了 Maps 和 objects 区别,接下来聊聊如何使用 Maps。

    1.9K20

    JS中对内存一些了解

    JS中对内存一些了解JS进行开发过程中, 了解JS内存机制有助于开发人员能够清晰认识到自己写代码在执行过程中发生过什么, 也能够提高项目的代码质量. JS内存是怎么样?...引用值: object、array、function等类型值便是引用值. JS内存也分为栈内存和堆内存....堆与栈 详细了解查看这里. eg: const str = '我是说明内存文档'; // 这里 str 以及 '我说明内存文档' 都存储在栈内存当中 const obj = { a: 1 }; /...例如: js赋值运算顺序永远都是从右往左,但是.是优先级最高运算符. 从内存角度看函数传值变化 关于传值/址解说. 用原始类型和引用类型来区分....在JS中, 闭包是最容易产生内存问题, 我们可以使用回调函数代替闭包来访问内部变量.

    37220

    ES7学习笔记(一)Elasticsearch安装与启动

    ,我这里使用虚拟机,只分配了1g内存,所以,我这里统一调整为256m内存,大家可以根据自己机器内存情况进行调整。...然后,我们再修改node.name节点名称,这个名称是每一个节点,所以,每个节点名称都不能相同。...我们需要指定一下ES绑定地址,如果不设置,那么默认绑定就是localhost,也就是127.0.0.1,这样就只有本机能够访问了,其他机器是访问不了。...然后再把3台机器节点名称写在cluster.initial_master_nodes,好了,集群配置到这里就告一段落了。 系统配置 接下来我们再看看重要系统配置。...如果要永久关闭swapping,需要编辑/etc/fstab文件,将包含swap注释掉。

    1.5K31

    详解ES7async及webpack配置async

    https://blog.csdn.net/wkyseo/article/details/78210599 项目中有个需求,类似视频网站下载视频,比如有5个case,每个case有数量不等...video需要从服务端下载,并且video下载顺序是串联,只有当正在下载case下载完才能下载另外一个case,否则下一个case处于wait状态。...如何解决此问题 使用Promise 利用promisethen方法,但是因为无法确定每个casevideo数量,导致不能确定后面应该接几个then,最开始想到一个笨方法,列一个表格把所有可能...async中await用同步方式来执行异步流,并且是阻塞,只有当前await执行,流程才会走向下一个。很适合此项目需求,因之前未用过,故配置webpack也遇到了坑。...-3 和 npm install babel-polyfill webpack.config.js中entry添加 [‘babel-polyfill’, __dirname + ‘/router.js

    2.4K20
    领券