javascript

JavaScript

javascript阻塞问题

651 0

javascript 阻塞程序运行javascript的线程问题JavaScript 是单线程的,一段 Js 程序的运行会占满整个程序进程,我们通常会想方设法的通过异步编程来减少程序的阻塞,但在某些特殊的场景下我们需要阻塞程序的运行,那么今天就反其道而行之,看看通过怎么样正常的方式来阻塞 Js 运行。方法一 :无限循环单线程的 JavaScript 可以给我们灵感,只要程序不断的计算就可以阻塞程序的进程:123456789101112function sleep(d){ let t = Date

JavaScript

你不太了解的JSON

32 0

前言这个知识点面试中被问的概率虽然很低,但是也有可能会问。JSON流行原因拥有与js类似的语法可以将JSON数据结构解析成js对象与XML数据结构对比,提取数据更简单JSON语法简单值字符串=>“123”数值=>123布尔值=>truenull对象{"name": "helin",“age”: 12}数组[ {"name": "iskeeping","age": 12} ]注意:JSON的key一

JavaScript

浏览器的事件循环详解

75 0

前言浏览器事件循环,基础面试中大部分都会问的,本文讲讲这个知识点。事件循环机制事件循环是负责执行代码、收集和处理事件以及执行队列中的子任务的一套机制。在事件循环机制中,使用的栈数据结构便是执行上下文栈,每当有函数被调用时,便会创建相对应的执行上下文并将其入栈;使用到堆数据结构主要是为了表示一个大部分非结构化的内存区域存放对象;使用到的队列数据结构便是任务队列,主要用于存放异步任务。如下图:执行上下文栈在JavaScript代码运行过程中,会进入到不同的执行环境中,一开始执行时最先进入到全局环境,此时全局上

JavaScript

javascript中的split方法详解

93 0

javascript中的split方法详解:split() 方法用于把一个字符串分割成字符串数组。语法1stringObject.split(separator,howmany)参数的描述separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。 howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。 返回值一个字符串数组。该数组

JavaScript

JS的图片处理与合成详解

1673 0

这次给大家带来JS的图片处理与合成详解,JS图片处理与合成的注意事项有哪些,下面就是实战案例,一起来看一下。引言图片处理现在已经成为了我们生活中的刚需,想必大家也经常有这方面的需求。实际前端业务中,也经常会有很多的项目需要用到图片加工和处理。由于过去一段时间公司的业务需求,让我在这方面积累了一些干货,趁着年后这段时间总结成一系列文章与大家分享,希望能对各位努力中的前端童鞋带来启发和帮助本系列分成以下4个部分:基础类型图片处理技术之缩放与裁剪;基础类型图片处理技术之图片合成;基础类型图片处理技术之文字合成;

JavaScript

使用javascript的模块加载器

45 0

这次给大家带来使用javascript的模块加载器,使用javascript模块加载器的注意事项有哪些,下面就是实战案例,一起来看一下。定义12345678910111213141516var MyModules = (function Manager() { var modules = {}; function define (name, deps, impl) { for(var j

JavaScript

JS的表单传值与URL编码转换详解

87 0

这次给大家带来JS的表单传值与URL编码转换详解,JS表单传值与URL编码转换详解的注意事项有哪些,下面就是实战案例,一起来看一下。注意:这里写了两个网页因为URL传过去的数据不支持中文字符和一些特殊符号 所以需要转换一下编码实现效果:网页1的表单数据传到网页2并显示出来网页1代码如下:12345678910111213141516171819<!DOCTYPE html> <html

JavaScript

JavaScript事件委托的技术原理

40 0

如今的JavaScript技术界里最火热的一项技术应该是‘事件委托(event delegation)’了。使用事件委托技术能让你避免对特定的每个节点添加事件监听器;相反,事件监听器是被添加到它们的父元素上。事件监听器会分析从子元素冒泡上来的事件,找到是哪个子元素的事件。基本概念非常简单,但仍有很多人不理解事件委托的工作原理。这里我将要解释事件委托是如何工作的,并提供几个纯JavaScript的基