搜索
共找到"java"相关的 文章91条 信息
  • HTML前端教程-了解JavaScript抽象语法树

    本篇文章给大家谈谈JavaScript抽象语法树。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。前言babel是现在几乎每个项目中必备的一个东西,但是其工作原理避不开对js的解析在生成的过程,babel有引擎babylon,早期fork了项目acron,了解这个之前我们先来看看这种引擎解析出来是什么东西。不光是babel还有webpack等都是通过javascript parser将代码转化成抽象语法树,这棵树定义了代码本身,通过操作这颗树,可以精准的定位到赋值语句、声明语句和运算语句什么是抽象语法树我们可以来看一个简单的例子:vara=1; varb=a

    2020-07-11

  • HTML前端教程-JavaScript创建GUID的两种方法

    GUID(全球唯一标识)是微软使用的一个术语,由一个特定的算法,给某一个实体,如Word文档,创建一个唯一的标识。GUID值就是这个唯一的标识码.除了.Net有专门的方法生成外,JS也可以生成GUID,一般有两种方式,分别是:方法一://JS生成GUID函数,类似.net中的NewID(); functionS4() { return(((1+Math.random())*0x10000)|0).toString(16).substring(1); } functionNewGuid() { return(S4()+S4()+-+S4()+-+S4()+-+S4()+-+S4()+S4()+S4()); }方法二:functionNewGuid() { varguid=; for(vari=1;i=32;i++){ varn=Math.floor(Mat

    2020-07-10

  • HTML前端教程-可视化的JavaScript:JS 执行线程图解

    这是研究 JavaScript 内部工作方式的系列文章的第一篇。我会尽力使它变得有趣,并且不让你感到厌烦,因为我知道这些东西有时会变得非常乏味!想象一下,飞行员知道是飞机怎样飞行的,而我们每天运行 JavaScript 代码,但知道它是如何运行吗?谈谈 JavaScript 执行线程先让我们敲出一些简单的 JavaScript 代码:constnum=3; functionaddOne(x){ constresult=x+1; returnresult; } constoutput=addOne(num);上面的代码没什么让你值得兴奋的,但是可以很好地帮助我们演示执行线程。当执行 JavaScript 时,代码会逐行(单线程)执行,

    2020-07-10

  • HTML前端教程-浅谈JavaScript中的函数防抖与函数节流

    本篇文章给大家浅谈一下JavaScript中的函数防抖与函数节流。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。防抖(debounce)名词解释:在事件被触发n秒后再执行回调函数,如果在这n秒内又被触发,则重新计时。使用场景:以百度输入框例,比如你要查询XXx,想实现输完了XXx之后,再进行搜索请求,这样可以有效减少请求次数,节约请求资源。函数防抖简单实现scripttype=text/javascript window.onload=function(){ functionajax(content){//模拟ajax请求 console.log('ajaxrequest'+content) } functionde

    2020-07-08

  • HTML前端教程-浅谈JavaScript中的回流(重排)与重绘

    下面本篇文章给大家浅谈一下JavaScript中的回流(重排)与重绘。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。简单先了解一下浏览器的渲染过程(图片来自于网络)浏览器生成渲染树的过程(图片来自于网络)回流回流当render tree中的一部分或全部因为元素的规模尺寸、布局、隐藏等改变时,浏览器重新渲染部分DOM或全部DOM的过程。回流也被称为重排,其实从字面上来看,重排更容易让人形象易懂(即重新排版整个页面)。重绘当页面元素样式改变不影响元素在文档流中的位置时(如background-color,border-color,visib

    2020-07-08

  • HTML前端教程-理解JavaScript函数柯理化

    什么是函数柯里化?什么是函数柯里化?先看看维基百科如何解释:在计算机科学中,柯里化(英语:Currying),又译为卡瑞化或加里化,是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。这个技术由克里斯托弗·斯特雷奇以逻辑学家哈斯凯尔·加里命名的,尽管它是Moses Schönfinkel和戈特洛布·弗雷格发明的。在直觉上,柯里化声称“如果你固定某些参数,你将得到接受余下参数的一个函数”。所以对于有两个变量的函y^x,如果固定了y=2,则得到有一个变

    2020-07-07

  • HTML前端教程-JavaScript如何去除拼接字符串末尾的符号?

    JavaScript如何去除拼接字符串末尾的符号?下面本篇文章就来给大家介绍一下使用JavaScript去除拼接字符串末尾符号的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。前言:在JS中,有时需要进行字符串的拼接,而拼接的字符串以某种符号分隔,在拼接好的字符串末尾会多出一个分隔符,这时我们可以采取以下几种方法来去除末尾的分隔符。方法一:使用substring() 和 lastIndexOf()方法二:使用substring() 和 length属性方法三:使用正则表达式更多web前端开发知识,请查阅 HTML中文网 !!

    2020-07-03

  • HTML前端教程-JavaScript如何定义数组?定义方法介绍

    JavaScript如何定义数组?下面本篇文章就来给大家介绍JavaScript数组的2种定义方式。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。JavaScript中没有数组类型,JavaScript中数组是以内置对象的形式存在的。数组是存储多个值的集合(仓库)。JS中定义数组的2种方式:1、使用new Array()构造函数定义数组2、使用字面量[ ]方式定义数组=================================================JS中数组元素的遍历1、使用for循环遍历数组2、使用forEach()遍历数组,在ES5中提出的3、使用for-in遍历对象、数组本文转载自:https://

    2020-07-03

  • HTML前端教程:JavaScript如何仿淘宝实现放大镜效果?(代码示例)

    我们都知道放大镜效果一般都是用于一些商城中的,例如每当我们打开淘宝,天猫等pc端时,看到心仪的物品时,点击图片时,便呈现出放大镜的效果。下面本篇文章给大家介绍如何使用js仿淘宝实现放大镜效果。该效果主要模仿淘宝购物时的,当鼠标悬停于图片上端时,出现对应的放大模块,并且在附近区域显示对应的图片信息,主要运用到了js的监听鼠标在对应区域内的监听函数:onmouseenter 事件在鼠标指针移动到元素上时触发。onmouseover 事件会在鼠标指针移动到指定的元素上时发生。onmouseleave 事件在鼠标移除元素时触发onmousemove 事件会在

    2020-06-21

  • JavaScript中普通函数和箭头函数的区别是什么?

    普通函数和箭头函数的是什么?区别是什么?下面本篇文章就来给大家对比一下普通函数和箭头函数,介绍两者的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。ES6标准新增了一种新的函数:Arrow Function(箭头函数),为什么叫Arrow Function?因为它的定义用的就是一个箭头,那么,它和普通函数有哪些不同呢?箭头函数的特点箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有两种格式,一种只包含一个表达式,连{ ... }和return都省略掉了。还有一种可以包含多条语句,这时候就不能省略{ ... }和return。相

    2020-06-18

ots网络logo

OTS网络安全门户主要提供网络信息安全教程、文章、工具,让更多的小伙伴加入我们的社区一起学习。

技术支持: 建站ABC | 管理登录