![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
胖胖a
深夜里停不下编程的思绪。
展开
-
cesium轮询高亮geojson面轮廓,并获取面要素属性
加载geojson的面,轮询面要素,视角切换到轮询的面,并高亮展示与获取当前面要素的属性。原创 2023-04-17 11:02:08 · 851 阅读 · 1 评论 -
cesium加载geojson面、面轮廓、线
cesium加载geojson面、面轮廓、线。原创 2023-04-17 10:33:52 · 1376 阅读 · 0 评论 -
函数科里化
函数科里化是函数可以先接收一个参数,返回新函数,新函数接收剩余参数。先写个例子感受下科里化。let add = function(a,b){ //原函数 console.log(a+b)}function curry(a){ return function(b){ console.log(a+b) }}let add1 = curry(1)let add2 = curry(...原创 2020-05-04 21:18:46 · 477 阅读 · 0 评论 -
js闭包应用
js闭包一直是比较难说明白的,至少博主是一直都没弄明白,直到最近复习js,深入看了看执行上下文(博主写的介绍执行上下文),才慢慢开始理解闭包的含义了。闭包可以说是由于js运行机制而产生的一个特点,是一种现象:内部的函数可以访问到外部函数的作用域。MDN在闭包解释中提到:每当函数被创建,就会在函数生成时生成闭包。我认为这个理解最直接。按照这个理解,我们来测试一下:function a(){...原创 2020-04-23 17:19:53 · 116 阅读 · 0 评论 -
js执行上下文及从这个角度理解闭包
是什么js引擎在执行代码前会做些准备工作:就是创建对应的执行上下文,它可以理解为代码块执行时的环境,这个环境中包含了代码块要用的变量、函数、this等。js引擎会以栈的方式来处理这些环境:进栈相当于创建代码执行的环境,出栈相当于离开这个环境。这个栈被称为函数调用栈。分类执行上下文可分为三类:全局上下文,代码一开始运行时必定会首先进入该环境函数上下文,当函数被调用时,会创建该函数的...原创 2020-04-23 00:50:25 · 199 阅读 · 0 评论 -
JS变量对象
经历了春招的摧残后,感觉自己综合知识有所欠缺,之前学的js也不扎实,所以决定戒骄戒躁,从现在起开始每天写点什么,有什么错误还请指出,博主虚心接受。在学习js执行上下文的时候看到的,之前都没听过,所以就去查阅一番,看过后觉得可以加深对js运行机制理解,在此总结记下。什么是变量对象?由执行上下文创建,用来存储执行上下文中定义的变量和函数声明。变量对象不能在JavaScript环境中访问,只有进...原创 2020-04-21 22:32:08 · 372 阅读 · 0 评论 -
防抖动和节流函数原理和差别
为什么需要当监听的事件被高频率触发时(比如滚动),绑定的处理函数相应也高频率执行多次,这会大大降低性能。这时就需要设置防抖动或节流防抖动设置一个时间间隔delay,当事件触发后,经过了delay时间,下次的还未触发,才会执行;若事件触发后,delay时间内又触发了一次,就不会执行。直接上代码:function debounce(func, delay) { // 防抖动函数,下次...原创 2020-03-26 14:16:39 · 266 阅读 · 0 评论 -
zepto.js
概述zepto是一个轻量级的针对现代高级浏览器(IE10+)的JSDOM库,它与jQuery有类似的API,少了很多兼容性代码。通常用作移动端浏览器上。选择器语法和jQuery一样,但不支持jQuery的自创选择器,如::odd :even :first: :last :eq() :lt() :gt()css3的选择器是支持的。动画zepto默认不包含动画,需要自己去zepto官网,到...原创 2019-10-19 16:34:08 · 157 阅读 · 0 评论 -
jQuery(笔记)选择器
基本选择器ID选择器:$("#id名")类选择器:$(".类名")标签选择器:$("标签名")层次选择器选择直接子元素:$("父元素 > 元素")选择所有后代子元素:$("父元素 子元素")选择直接兄弟元素:$("元素A + 元素B") 即选择A下面的符合条件的第一个兄弟元素选择所有兄弟元素:$("元素A ~ 元素B") 选择A下面符合条件的所有兄弟元素过滤选择...原创 2019-09-25 15:16:11 · 115 阅读 · 0 评论 -
node.js入门
终端打开文件cmd输入路径打开当前文件目录,shift+右键终端打开VS Code打开文件,右键终端打开等。。。。。终端运行js定位到js文件 后,输入 node + 空格 + 文件名会得到运行结果。读取文件浏览器中的js是没有文件操作能力的,但是Node中的js具有文件操作能力。必须引入**fs**这个核心模块才能进行文件操作,fs提供了所有文件操作相关的API。使...原创 2019-09-17 23:36:01 · 78 阅读 · 0 评论 -
创建含变量的正则表达式及test结果不一致问题
做"谁是卧底"游戏小程序时需要一个正则表达式,判断字符串含不含关键字,但是这个关键字是个变量var a = '二叉树'var reg = /a+/;//用字面量创建对象,无论怎么写都会把a当成正则一部分对待解决办法是用构造函数创建正则表达式对象var reg = new RegExp(a + '+','gim')还有一种方法是用eval()函数var reg = eval('/' ...原创 2020-01-14 20:30:10 · 532 阅读 · 0 评论 -
js鼠标右键点击事件
方法一首先取消右键的系统默认弹窗document.oncontextmenu = function(e){ return false //或者 e.preventDefault()}用onmouseup或者onmousedown代替点击事件onclick事件无法用e.button判断鼠标左右键。document.onmouseup = function(e){ if(e.butt...原创 2019-10-22 11:03:12 · 23152 阅读 · 0 评论 -
事件blur与click冲突
练习jQuery,写评论回复的网页时遇到的,问题如下:点击评论后,出现回复按钮,点击按钮后,提交评论。若点其他地方,触发blur事件,回复按钮消失。但是此时无论怎么点回复按钮都不会触发click事件。原因javascript为单线程,同一时间只能执行处理一个事件,而blur事件比click优先,所以先触发了blur事件,但此时按钮已经消失,无法触发它click事件。解决办法方法一...原创 2019-10-19 01:13:36 · 431 阅读 · 0 评论 -
js数组初始化及清空
数组初始化创建长度为5、初始值为false的数组,代码如下var arr = new Array(5).fill(false) console.log(arr);数组清空arr = []数组长度变为0原创 2019-10-16 17:04:15 · 1377 阅读 · 0 评论