随笔分类 -  JavaScript

观察者模式与发布订阅模式
摘要:详见连接:https://zhuanlan.zhihu.com/p/51357583 阅读全文

posted @ 2020-07-04 15:29 zhcgis 阅读(97) 评论(0) 推荐(0)

ES6扩展运算符——三个点(...)的含义和用法
摘要:参见:es6 扩展运算符 三个点(...) 阅读全文

posted @ 2019-04-22 17:03 zhcgis 阅读(1011) 评论(0) 推荐(0)

下拉一定高度后,悬浮顶部的导航栏实现方法
摘要:步骤如下: 说明:步骤3的实现,利用jquery的scroll事件(替代方案为:js 的 onScroll事件),判断document的scrollTop的值,具体参见:https://blog.csdn.net/vailook/article/details/53783691 阅读全文

posted @ 2019-04-16 10:13 zhcgis 阅读(441) 评论(0) 推荐(0)

js中的 true 与 false
摘要:可判断为 false 的情况: 0,-0,NaN,undedined,“”,false,null,缺省的值 可判断为 true 的情况: 除false的其他情况均可,包括负数、“false”等 特殊情况:new Boolean( false ) 也会被判断为 true,参见下图示例。 原文: htt 阅读全文

posted @ 2019-03-20 10:55 zhcgis 阅读(1084) 评论(0) 推荐(0)

js之 foreach, map, every, some
摘要:js中array有四个方法 foreach, map, every, some,其使用各有倾向。 关注点一:foreach 和 map 无法跳出循环,每个元素均执行 foreach 和 map 无法跳出循环,他们是对每个数组元素调用 callback; foreach 无返回值,在callbak中调 阅读全文

posted @ 2019-03-20 10:24 zhcgis 阅读(443) 评论(0) 推荐(0)

javascript中“==”,“===”和“Object.is(a,b)”的区别
摘要:作为两个量比较的三种方式“==”,“ ”和“Object.is(a,b)”有一定区别,如下(具体见MDN): (1)Object.is(a,b) Object.is(a,b) 是ECMA标准中的 SameValue的实现,比较运算不会进行强制的类型转换(如==), 返回true的情况如下(其他情况返 阅读全文

posted @ 2019-01-16 16:26 zhcgis 阅读(387) 评论(0) 推荐(0)

类似express的路由封装方式
摘要:1.原理 主要过程涉及三个元素的定义,如下: 2.具体实现 a. 路由框架的封装(route.js) b. 框架的调用和执行(index.js) 阅读全文

posted @ 2019-01-11 19:02 zhcgis 阅读(330) 评论(0) 推荐(0)

Html模板引擎Handlerbars使用demo
摘要:1.自定义demo 2. 更多demo(较详细介绍)请参看如下博客 http://www.cnblogs.com/zcynine/p/5014421.html 阅读全文

posted @ 2019-01-02 19:46 zhcgis 阅读(451) 评论(0) 推荐(0)

Nodejs 处理异步(获取异步数据并处理)的方法
摘要:方法1. 回调函数方式 将异步方法如readFile封装到一个自定义函数中,通过将异步方法得到的结果传给自定义方法的回调函数参数。具体如下(以fs模块的readFile方法为例): 方法2. 事件驱动方式 使用node events模块,利用其EventEmitter对象广播和接收广播的方式传输异步 阅读全文

posted @ 2018-12-24 20:24 zhcgis 阅读(3661) 评论(0) 推荐(0)

nodejs 文本逐行读写功能的实现
摘要:利用nodejs实现:逐行读写(从一个文件逐行复制到另外一个文件);逐行读取、处理和写入(读取一行,处理后,写入另一个文件) 1.所需要的模块: fs,os,readline 2.具体实现: a. 功能的实现:readWriteFileByLine.js b. 功能的调用:index.js 阅读全文

posted @ 2018-12-17 15:03 zhcgis 阅读(5781) 评论(0) 推荐(1)

js 正序、倒序、按字段排序方法
摘要:js 基础——sort方法: arrayObject.sort(sortby); 参数:定义排序规则(正序、倒序、按字段排序)的函数; 返回值:对数组的引用。请注意,数组在原数组上进行排序,不生成副本。 无参数时,默认为正序排序(数值数组按数值正序,字符串数组按字符正序)。 要实现不同的排序方式,只 阅读全文

posted @ 2018-11-15 11:48 zhcgis 阅读(7437) 评论(0) 推荐(0)

js循环修改对象内层元素的值
摘要:问题:存在一个对象,该对象的内部元素也为对象,子对象的元素也为对象,...(即多层对象构成的对象,具体如下),那么应该如何修改最内层元素的值(如 obj.a.a.a = 5)? 所要了解的JS基础: 1. 将对象赋值给一个变量,只是将对象的地址传给变量,并非是复制。 2. 将变量赋值给一个变量,值的 阅读全文

posted @ 2018-11-14 17:35 zhcgis 阅读(3954) 评论(0) 推荐(0)

Vue全局引入JS的方法
摘要:两种情况: 1. js为ES5的写法时,如下(自定义的my.js): Vue中的全局引入方式为,在index.html中通过如下方式引入即可: 2. js为 ES6 模块化写法时,即 import,export形式,如下: var fun=function(){ console.log('hello 阅读全文

posted @ 2018-11-01 22:03 zhcgis 阅读(24995) 评论(0) 推荐(1)

Geoserver通过ajax跨域访问服务数据的方法(含用户名密码认证的配置方式)
摘要:Goeserver数据有两种,一种需进行用户密码的权限认证,一种无须用户密码。对于网上跨域访问Geoserver数据的种种方法,对这2种数据并非通用。 笔者将Geoserver官方下载的Geoserver.war包部署到linux服务器,通过前端 ajax 访问geoserver数据失败,其中包含跨 阅读全文

posted @ 2018-10-26 19:55 zhcgis 阅读(1023) 评论(0) 推荐(0)

导航