随笔分类 - 前端-js
摘要:以为懂了,实际没懂。对新知识保持好奇心很有必要,但对原有知识也要更深入了解其细节。温故知新,“新”,应该是自己不懂的,亦或是遗忘了的,亦或是...... 问题1: 的结果是 ,为什么和 的结果 不一致?按理说,结果应该是一样的。 先来说说 ,这个技巧常用来区分某个变量值是 、`Array`哪一种数据
阅读全文
摘要:[TOC] 序言 最近在看《你所不知道的javascript》[中卷]一书,第一部分是类型和语法。本文是基于这部分的产物。在强制类型转换 抽象值操作 toString 部分,其中对工具函数 JSON.stringify(..) 将 JSON 对象序列化为字符串部分介绍进行了详细的介绍,而自己之前对
阅读全文
摘要:简单记录一下,前端利用 cryptoJS 如何加解密的。主要是关于 AES 加解密。 需求描述:需要对 url 中的参数进行 AES 解密,然后再把该参数进行 MD5 加密通过接口传递。 AES AES:对称加密。加解密的双方使用同一个秘钥。秘钥不能在网络中传输,避免被拦截。如果要传输,必须要对秘钥
阅读全文
摘要:时间能淡忘一切,只要时间够久,即使是曾经最深刻的记忆。 按位取反,涉及到补码等计算机知识,大学时学过,现在提起原码、反码、补码,依稀有点影响,但具体的已淡忘的不留一丝痕迹。借助网络的力量,再次来记忆一遍。 在 js 中是通过 符号进行按位取反操作的。具体的规则如下: 原码:10进制变2进制,8位,并
阅读全文
摘要:技术栈 jquery 文件上传:jquery.fileupload, "github 文档" apk 文件解析:app info parser, "github 文档" 参考: "前端解析ipa、apk安装包信息 —— app info parser" 支持功能 点击或拖拽上传 apk 文件 校验文
阅读全文
摘要:比如要把: 这段代码当做文本原样输出在页面上,如果按照正常的方式,肯定会被转义,在页面上只能看到 text。那么要想达到预想的效果,应该怎么办呢? 在学习 html 标签时,知道如果要把 代码 原样输出,可以用标签 + 处理。但这种方式不能处理:html 标签。 1. 借助 框架,可以这么做实现:
阅读全文
摘要:树形操作数据,做个整理总结。本篇是关于树节点拖拽选择,重新生成一棵新树,并支持删除节点。demo 是基于 jquery 及 easy ui 库实现的。 前言: "demo 预览" "源码" 实现功能点: 树形展示、筛选 左侧节点支持拖拽到右侧,并且重组为树形展示 右侧已选树形节点支持删除,并统计选择
阅读全文
摘要:关于日期计算,做个小笔记。 格式化 上个月 根据上面的规律,可计算得到下个月。简单封装一个方法,求: 获取给定日期的指定月份的开始、结束日期 前一天 前一天比较简单,也简单封装一个方法,求: 获取给定日期加指定天数的日期 日期比较 new Date('2019 01 03') new Date('2
阅读全文
摘要:原文: "从一道面试题谈起" ,作者:360奇舞团 刘观宇 题目: 创建一个函数来判断给定的表达式中的大括号是否闭合,返回 true/false,对于空字符串,返回 true 题目本身比较简单。看完文章实现,感觉实现思路很重要,更要能举一反三。 虽然大学的时候也学了数据结构,栈,但应用的很少,看完本
阅读全文
摘要:原文: "一次性搞懂javascript正则表达式之语法" 看完原文,对正则中以前一知半解的捕获组与非捕获组、零宽断言有了更深的理解。很感谢原文作者~~ 普通字符 当我们写 的时候,我们指的就是 ;当我们写 的时候,我们指的就是 。 这就是普通字符,它在正则中的含义就是检索它本身。除了正则规定的部分
阅读全文
摘要:原文: "如何实现一个LazyMan" 面试题目 实现一个LazyMan,可以按照以下方式调用: ,输出: Hi, This is Hank! ,输出: Hi, This is Hank! // 等待5秒 Weak up after 10 Eat dinner ~ ,输出 Hi, this is H
阅读全文
摘要:看到 这个方法时,记忆有点模糊了。特地回顾一下。 基本概念 方法:该方法作用在当前节点及事件链的所有后续节点上,目的是在执行完当前事件处理程序后,停止当前节点及所有后续节点的同类事件处理程序的运行。 方法:该方法作用在后续节点上,目的在执行完绑定到当前元素上的所有同类事件处理程序后,停止执行所有后续
阅读全文
摘要:问题:[[0, 1], [2, 3], [4, 5]] [0, 1, 2, 3, 4, 5]? 方法一 利用 的`arr.reduce(callback[, initialValue])`实现 方法二 利用 方法三 利用 实现 方法四 通过将数组转变成字符串,利用 实现。缺点是数组元素都变字符串了
阅读全文
摘要:题目:如何让下面的表达式成立,成功打印出 123 ? 解决方案:
阅读全文
摘要:转 Boolean 在条件判断时,除了 undefined, null, false, NaN, '', 0, -0,其他所有值都转为 true,包括所有对象。 对象转基本类型 对象在转换基本类型时,首先会调用 valueOf 然后调用 toString。并且这两个方法是可以重写的。也可以重写 Sy
阅读全文
摘要:JS没有现成的函数,能够直接生成指定范围的随机数。 但是它有个函数:Math.random() 这个函数可以生成 [0,1) 的一个随机数。 利用它,我们就可以生成指定范围内的随机数。 而涉及范围的话,就有个边界值的问题。这样就包含四种情况: 1)min ≤ r ≤ max (一般这种比较常见) 2
阅读全文
摘要:一道面试题引起的好奇: 题目:12000000.11 如何将浮点数小数点左边的数每三位加一个逗号,如12,000,000.11? 答案: 利用了字符串的replace方法及正则实现。 用前向声明和分组,第二个()从后往前匹配3位数字,即$2。每匹配到一个$2就在后面加上逗号,返回。 满足题目要求,但
阅读全文
摘要:很多朋友都对双竖杠“||”,了如指掌,因为这个经常用到。但是大家知道单竖杠吗? 看JavaScript实用技巧,js小知识文章时,看到了单竖杠“|”运算,对它很陌生。 学习并掌握它。 js运算符单竖杠“|”的作用 在js操作,Number | 0 的时候: a. 整数操作的时候,相当于去除小数点,p
阅读全文
摘要:这是select2插件使用的第二篇,可参考第一篇 select2插件使用小记。上一篇主要是关于基本的使用,这篇主要是关于多选,及联动的。侧重点不同。 效果图如下: 遵从W3C标准:结构、样式、行为。以下分别是html、css、js代码。 html主要代码如下: 多选:需要设值select元素 - n
阅读全文
摘要:法一:使用数组map()方法,对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。 let arr = [1,[2,[[3,4],5],6]]; function oneDimensionalArray (arr) { let arr1 = (arr + '').split(',');
阅读全文