11 2017 档案
摘要:ES5中包含5种原始类型:字符串、数值、布尔值、null、undefined。ES6引入了第6种原始类型——Symbol。 ES5的对象属性名都是字符串,很容易造成属性名冲突。比如,使用了一个他人提供的对象,想为这个对象添加新的方法,新方法的名字就有可能与现有方法产生冲突。如果有一种机制保证每个属性
阅读全文
摘要:一、静态方法 在ES6以前,创建数组的方式主要有两种,一种是调用Array构造函数,另一种是用数组字面量语法,这两种方法均需列举数组中的元素,功能非常受限。如果想将一个类数组对象(具有数值型索引和length属性的对象)转换为数组,可选的方法也十分有限,经常需要编写额外的代码。为了进一步简化JS数组
阅读全文
摘要:一、对象类别 在浏览器这样的执行环境中,对象没有统一的标准,在标准中又使用不同的术语描述对象,ES6规范清晰定义了每一个类别的对象,对象的类别如下 1、普通(Ordinary)对象:具有JS对象所有的默认内部行为 2、特异(Exotic)对象:具有某些与默认行为不符的内部行为 3、标准(Standa
阅读全文
摘要:一、箭头函数 在ES6中,箭头函数是其中最有趣的新增特性。顾名思义,箭头函数是一种使用箭头(=>)定义函数的新语法,但是它与传统的JS函数有些许不同,主要集中在以下方面: 1、没有this、super、arguments和new.target 绑定箭头函数中的this、super、arguments
阅读全文
摘要:一、构造函数 Function构造函数是JS语法中很少被用到的一部分,通常我们用它来动态创建新的函数。这种构造函数接受字符串形式的参数,分别为函数参数及函数体 ES6增强了Function构造函数的功能,支持在创建函数时定义默认参数和不定参数。唯一需要做的是在参数名后添加一个等号及一个默认值 定义不
阅读全文
摘要:一、形参默认值 Javascript函数有一个特别的地方,无论在函数定义中声明了多少形参,都可以传入任意数量的参数,也可以在定义函数时添加针对参数数量的处理逻辑,当已定义的形参无对应的传入参数时为其指定一个默认值 ES5模拟:在ES5中,一般地,通过下列方式创建函数并为参数设置默认值 在这个示例中,
阅读全文
摘要:一、new Function() 语法 1、学习《ECMAScript6入门》中的模板字符串的案例中看见了new Function()创建函数的语法: let str = 'return ' + '`Hello ${name}!`'; let func = new Function('name',
阅读全文
摘要:JS 的字符串相对其他语言来说功能总是有限的,事实上,ES5中一直缺乏许多特性,如多行字符串、字符串格式化、HTML转义等。ES6通过模板字面量的方式进行了填补,模板字面量试着跳出JS已有的字符串体系,通过一些全新的方法来解决类似的问题。 一、基本用法 模板字面量是增强版的字符串,它用反引号(`)标
阅读全文
摘要:一、子串识别 自从 JS 引入了 indexOf() 方法,开发者们就使用它来识别字符串是否存在于其它字符串中。ES6 包含了以下三个方法来满足这类需求: 1、includes():该方法在给定文本存在于字符串中的任意位置时会返回 true ,否则返回false 2、startsWith():该方法
阅读全文
摘要:一、指数运算符 ES6引入的唯一一个JS语法变化是求幂运算符,它是一种将指数应用于基数的数学运算。JS已有的Math.pow()方法可以执行求幂运算,但它也是为数不多的需要通过方法而不是正式的运算符来进行求幂 求幂运算符是两个星号(**):左操作数是基数,右操作数是指数 指数运算符可以与等号结合,形
阅读全文
摘要:前台代码: 后台代码: 其他需要用到的方法:公共配置项,创建xml文件,并写xml文件 关于上面的Document、Element,需要导入下面的包: 递归获取组织机构全路径方法 导出XML效果:
阅读全文
摘要:package com.vrv.cems.utils; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; ...
阅读全文
摘要:DataSet是ADO.NET的中心概念。可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。所谓独立, 就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的,DataSet在内部是用XML来描述数据的,由于XML是一种与平台无关、与 语言无关的数据
阅读全文
摘要:一、echo.js: 我们在开发页面的时候肯定会遇到图片比较多的时候,虽然我们可能有图片分布式的服务器,但是在客户端还是会有很大的性能开销。为了用户体验,特别是对首屏加载速度要求很高的,通常我们会考虑图片延时加载,lazyloading这款插件已经能很好地实现这一功能,可是是基于jQuery,对于移
阅读全文
摘要:1、比较日期的大小: 注意:字符串这里需要parse转一下日期类型,否则没有getTime()。 注意:比较日期大小的时候需要注意12小时制和24小时制的区分(最好用24小时制) 如果是12小时制,那么"2017-11-15 12:08:12"是按"2017-11-15 00:08:12"计算get
阅读全文
摘要:定义和用法 contentDocument 属性能够以 HTML 对象来返回 iframe 中的文档,可以通过所有标准的 DOM 方法来处理被返回的对象。 语法:frameObject.contentWindow,或者 iframeObject.contentWindow(不是jquery对象) 用
阅读全文
摘要:背景:之前我们测试环境的 pg 数据库是装在 docker 上的,映射了数据卷;然后生产环境是使用的云数据库。但是测试数据库的容器经常丢数据,虽然映射了数据卷,但是 docker 容器启停后,总还是会丢失数据。所以后来就自己在测试主机上安装了 pg 数据库,就不会丢失数据了。 正好最近看到了这篇文章
阅读全文
摘要:一、默认绑定 1、全局环境中,this默认绑定到window 2、函数独立调用时,this默认绑定到window 3、被嵌套的函数独立调用时,this默认绑定到window 4、IIFE立即执行函数实际上是函数声明后直接调用执行 5、【闭包】类似地,test()函数是独立调用,而不是方法调用,所以t
阅读全文
摘要:1、escape和它们不是同一类 简单来说,escape是对字符串(string)进行编码(而另外两种是对URL),作用是让它们在所有电脑上可读。编码之后的效果是%XX或者%uXXXX这种形式。其中 ASCII字母、数字、@*/+ ,这几个字符不会被编码,其余的都会。 最关键的是,当你需要对URL编
阅读全文
摘要:encodeURL函数主要是来对URI来做转码,它默认是采用的UTF-8的编码。 UTF-8编码的格式:一个汉字由三个字节构成,每一个字节会转换成16进制的编码,同时添加上%号。 假设页面端输入的中文是一个“中”,按照下面步骤进行解: 1、第一次encodeURI,按照utf-8方式获取字节数组变成
阅读全文
摘要:一、基本语法 INSERT INTO "表格1" ("栏位1", "栏位2", ...) SELECT "栏位3", "栏位4", ... FROM "表格2" 1、从一张表中查询到的数据插入到另一张表 INSERT INTO A ([姓名] ,[部门]) SELECT [name] ,[DEP]
阅读全文
摘要:一、关于时间差查询的一个小技巧 1、求2个时间差,通常用datediff函数:DATEDIFF(datepart,startdate,enddate) startdate 和 enddate 参数是合法的日期表达式。 datepart 参数可以是小时、分、秒等 但是sql里datediff是三个参数
阅读全文
摘要:一、clip-path 属性定义及使用说明 clip-path 属性使用裁剪方式创建元素的可显示区域。区域内的部分显示,区域外的隐藏。可以指定一些特定形状。 IE浏览器不支持,且低版本webkit内核浏览器需要添加-webkit-前缀 语法:clip-path: clip-source|basic-
阅读全文
摘要:根据闭包的定义,我们知道,无论通过何种手段,只要将内部函数传递到所在的词法作用域以外,它都会持有对原始作用域的引用,无论在何处执行这个函数都会使用闭包。接下来,本文将详细介绍闭包的7种形式。 返回值 最常用的一种形式是函数作为返回值被返回:(返回N函数,所以外界保持对里的引用) 函数赋值 一种变形的
阅读全文
摘要:一、区别 1、字面量创建好处 字面量创建对象更简单,方便阅读 不需要作用域解析,速度更快 2、new 内部:4个步骤 创建一个空对象; 使新对象的__proto__指向原函数的prototype; 改变this指向(指向新的obj)并执行该函数,执行结果保存起来作为result; 判断执行函数的结果
阅读全文
摘要:怎样才能使"猫"继承"动物"呢? 一、 构造函数绑定(通过call或apply实现) 第一种方法也是最简单的方法,使用call或apply方法,将父对象的构造函数绑定在子对象上,即在子对象构造函数中加一行: 二、对象冒充 对象冒充的意思就是获取那个类的所有成员。因为js是谁调用那个成员就是谁的,这样
阅读全文
摘要:一、定义class组件,为什么需要加上 super() ? 我们尝试去掉 super() 看看编译的结果: constructor() { this.state = {searchStr: ''}; this.handleChange = this.handleChange.bind(this);
阅读全文
摘要:一、Vite创建React项目 Vite 本身就是一个构建工具,开发环境下不打包,生成环境使用 Rollup 进行打包。那么如何利用 Vite 创建一个 React 的项目呢? 执行命令 npm init vite@latest,根据提示,选择 react 即可。因此,整体上其实与官方的脚手架搭建项
阅读全文
摘要:1、事件委托及 this == id 不兼容 IE 的问题: 经过测试谷歌和火狐均可以,支持 this id 的条件,但是在IE下就不支持。所以需要修改,现在正好想到拿出 this 的 id来跟id名称进行比较,即:this.id "id名称",这样就可以兼容IE了,代码如下: delegate()
阅读全文