![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaScript
_let
要么孤独,要么庸俗
展开
-
javascript 数组
数组 来自《JavaScript 标准参考教程(alpha)》,by 阮一峰目录数组的定义数组的本质length属性类似数组的对象in 运算符for…in 循环和数组的遍历数组的空位参考链接数组的定义数组(array)是按次序排列的一组值。每个值的位置都有编号(从0开始),整个数组用方括号表示。var arr = ['a', 'b', 'c'];上面代码中的a、b、c就构成一个数组,两端的方括号转载 2017-12-08 11:46:34 · 371 阅读 · 0 评论 -
JavaScript DOM——“节点层次”的注意要点
文章地址:[JavaScript DOM——“节点层次”的注意要点](https://segmentfault.com/a/1190000004130998)几个概念:DOM:文档对象模型,是针对 HTML 和 XML 文档的一个 API(应用程序编程接口)。根节点:就是 Document 节点。nodeType: 所有节点的属性,用于表明节点的类型。Node 类...转载 2018-02-23 17:17:33 · 148 阅读 · 0 评论 -
div全屏
文章转自:http://www.cnblogs.com/y-z-q/p/5674562.html<!DOCTYPE html><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <转载 2018-02-26 08:59:57 · 425 阅读 · 0 评论 -
数组方法
记录收集到的数组方法一、非原有的方法1、去重 // 去重 思路:// 1.创建一个新的数组存放结果// 2.创建一个空对象// 3.for循环时,每次取出一个元素与对象进行对比,如果这个元素不重复,则把它存放到结果数组中,同时把这个元素的内容作为对象的一个属性,并赋值为1,存入到第2步建立的对象中。// 说明:至于如何对比,就是每次从原数...原创 2018-03-21 15:05:07 · 198 阅读 · 0 评论 -
使用“机械极小值(machine epsilon)”作为比较的 容差 处理JS中小数的比较
内容来自: You-dont-know-JS中类型与文法的第二章(值)小数值使用二进制浮点数的最出名(臭名昭著)的副作用是(记住,这是对 所有 使用 IEEE 754 的语言都成立的 —— 不是许多人认为/假装 仅 在 JavaScript 中存在的问题):0.1 + 0.2 === 0.3; // false从数学的意义上,我们知道这个语句应当为 true。为什么它是 false...原创 2018-04-24 15:44:03 · 3388 阅读 · 0 评论 -
填补 window.isNaN 工具的缺陷
内容来自: You-dont-know-JS中类型与文法的第二章(值)不是数字的数字如果你不使用同为 number(或者可以被翻译为十进制或十六进制的普通 number 的值)的两个操作数进行任何算数操作,那么操作的结果将失败而产生一个不合法的 number,在这种情况下你将得到 NaN 值。NaN 在字面上代表“不是一个 number(Not a Number)”,但是正如我们即将看...原创 2018-04-24 16:15:42 · 809 阅读 · 1 评论 -
关于`1 + - + + + - + 1;`的理解(一元操作符 + - 的理解)
节选下面部分节选自:《你不懂JS:类型与文法》第四章:强制转换中的 “明确地:Strings <–> Numbers”除了String(..)和Number(..),还有其他的方法可以把这些值在string和number之间进行“明确地”转换:var a = 42;var b = a.toString();var c = "3.14";var d = +c;...原创 2018-04-25 09:37:10 · 577 阅读 · 0 评论 -
关于选框的一些封装
原生此原生并非指原生js,而是原生的 checkbox 组件&amp;amp;amp;amp;lt;label for=&amp;amp;amp;quot;checkAll&amp;amp;amp;quot;&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;input type=&amp;amp;amp;quot;checkbox&amp;amp;a原创 2018-05-14 15:44:18 · 196 阅读 · 0 评论 -
记录一些 js 实用的方法
记录一些 js 常用方法// 从字符串中提取 img 标签,获取每个 img 的 srcexport function getImg(str) { let imgs = str.match(/&amp;amp;lt;img.+?&amp;amp;gt;/gi); imgs = imgs.map(function(item, index) { //提取出src let _src = item.matc...原创 2018-07-23 11:48:30 · 218 阅读 · 0 评论 -
ECMAScript 5 中的数组方法
ECMAScript 5 中的数组方法ECMAScript 5定义了9个新的数组方法来遍历、映射、过滤、检测、简化和搜索数组。forEach()方法从头至尾遍历数组,为每个元素调用指定的函数。注意, forEach()无法在所有元素都传递给调用的函数之前终止遍历。如果要提前终止,必须把forEach()方法放在一个try块中,并能抛出一个异常。如果forEach()调用的函数抛...原创 2018-09-01 15:40:03 · 238 阅读 · 0 评论 -
classList.js
classList.js 是一个对 JavaScript 中的 element.classList 的一个跨浏览器的实现。如果对 element.classList 还不熟悉的可以参考MDN上的文档。classList.js适用于IE 7或更早版本以外的所有浏览器。CDN 使用:https://cdnjs.cloudflare.com/ajax/libs/classlist/1.2...原创 2019-01-07 13:50:54 · 1138 阅读 · 5 评论 -
时间流量单位换算
// 上网时间 单位换算//y轴 时间换算function yTime(number) { var num = ""; if( number < 60 ){ num = parseInt(number); return num+' '+app_second; }else if(number < 3600 && number >= 60){原创 2017-12-28 11:35:26 · 1520 阅读 · 0 评论 -
为什么 parseInt(0.0000008) === 8?
原文:Why parseInt(0.0000008) === 8?作者:@sdlyuIEEE 754JavaScript 的数字系统是采用 IEEE 754,一开始看到这个问题,以为是 IEEE 754 导致的问题。常见的问题有浮点数比较:console.log((0.1 + 0.2) == 0.3); // falseconsole.log((0.1 + 0.2) === 0.3); // f转载 2017-12-19 10:33:59 · 842 阅读 · 0 评论 -
new Date() 日期格式处理
console.log("result:"+toHDate(new Date().getTime()/1000).replace(/\:\d\d$/,''));function toHDate(sec){ var d=new Date(); d.setTime(parseInt(sec)*1000); var str=d.getFullYear()+"-"+numForm转载 2017-12-25 16:09:16 · 209165 阅读 · 0 评论 -
javaScript 基本语法
基本语法 来自《JavaScript 标准参考教程(alpha)》,by 阮一峰目录语句变量概念变量提升标识符注释区块条件语句if 结构if…else结构switch结构三元运算符 ?:循环语句while循环for循环do…while循环break语句和continue语句标签(label)参考链接语句JavaScript程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是转载 2017-12-08 11:50:01 · 232 阅读 · 0 评论 -
javaScript 数据类型转换
数据类型转换 来自《JavaScript 标准参考教程(alpha)》,by 阮一峰目录强制转换Number()String()Boolean()自动转换自动转换为布尔值自动转换为字符串自动转换为数值参考链接JavaScript 是一种动态类型语言,变量没有类型限制,可以随时赋予任意值。var x = y ? 1 : 'a';上面代码中,变量x到底是数值还是字符串,取决于另一个变量y的值。只有在转载 2017-12-08 16:44:20 · 169 阅读 · 0 评论 -
ECMA 笔记之详说 this
什么是 this? 在 JavaScript 中 this 指的是函数运行时所在的环境。原创 2017-12-06 17:47:36 · 592 阅读 · 0 评论 -
input的onkeypress与tabindex
onkeypress兼容处理<input type="text" onkeypress="getKeyMonitoring(event)" id="monitoringVlaue" placeholder="请输入"><span class="projectStateBtn monitoring" tabindex="2" onkeypress="getKeyMonitoring(event原创 2017-12-05 17:29:34 · 738 阅读 · 0 评论 -
js验证是否包含特殊字符
特殊字符可根据需要增加删除: var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>《》/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]"); if(pattern.test(_value)){ layer.msg("特殊字符", {icon...原创 2017-12-05 17:17:24 · 13964 阅读 · 2 评论 -
HTML5拖放(drag and drop)与plupload的懒人上传
本文转载自:http://www.cnblogs.com/lovesong/p/5014584.htmlHTML5拖放(drag and drop)与plupload的懒人上传HTML5拖放能够将本地的文件拖放到页面上,plupload又是很好的文件上传插件,而今天就将两者结合,做了个文件拖拽上传的功能。 简述HTML5拖放拖放是HTML5标准的一部分,任何元素都能够拖放,也能够将本地的文件拖放到转载 2017-11-24 14:43:40 · 1403 阅读 · 0 评论 -
如何通过a链接实现图片下载
本文转载自:萧萧寒 http://www.xiaoxiaohan.com/php/3.html需求在做项目的过程中,产品那边出于用户体验方面的考虑提出如下需求:用户通过点击一个按钮,直接弹出浏览器的下载保存窗口供用户下载自己的推广二维码。当这个需求传达到技术部的时候,笔者第一个想到的方法就是通过a链接实现,因为网站的下载操作多数都是通过a链接实现的。测试一:给a链接一张图片的绝对路径试着把自己的转载 2017-11-23 10:39:43 · 10524 阅读 · 0 评论 -
h5拖拽在兼容火狐与IE的实现需要注意的事
拖拽在兼容火狐与IE的实现需要注意的事原创 2017-11-20 11:01:12 · 5782 阅读 · 0 评论 -
前端上传组件Plupload
Plupload原创 2017-11-10 16:35:49 · 473 阅读 · 0 评论 -
div -> svg ->canvas -> 下载 (优化版)
div -> svg ->canvas -> 下载原创 2017-11-10 16:18:06 · 367 阅读 · 0 评论 -
ECMA 笔记之引擎、编译器与作用域
js模拟下拉选择<select>原创 2017-11-10 14:32:46 · 1834 阅读 · 0 评论 -
拦截用户刷新或离开页面
刷新、离开页面原创 2017-11-10 14:12:53 · 4198 阅读 · 1 评论 -
判断当前浏览器类型
//判断当前浏览类型转载 2017-10-24 08:52:08 · 741 阅读 · 0 评论 -
测距
最近需要做一个测距来确定用户上传的图片的比例尺原创 2017-09-30 10:25:44 · 526 阅读 · 0 评论 -
javaScript 错误处理机制
错误处理机制 来自《JavaScript 标准参考教程(alpha)》,by 阮一峰目录Error对象JavaScript的原生错误类型自定义错误throw语句try…catch结构finally代码块参考连接Error对象JavaScript解析或执行时,一旦发生错误,引擎就会抛出一个错误对象。JavaScript原生提供一个Error构造函数,所有抛出的错误都是这个构造函数的实例。var err转载 2017-12-12 11:38:04 · 212 阅读 · 0 评论 -
ECMA 笔记之正则表达式
文章目录JavaScript之正则表达式小计转义字符两种创建正则的方法直接量语法通过内置对象 RegExp参数表达式(方括号)非 `^`或 `|`元字符量词贪婪匹配与非贪婪匹配子表达式 `()`RegExp 对象属性RegExp 对象方法`test()` 方法`exec()` 方法`exec()` 方法与子表达式 `()``compile()` 方法字符串上使用正则表达式字符串的 `match()...原创 2019-01-08 14:20:18 · 883 阅读 · 0 评论