Welcome 微信登录

首页 / 脚本样式 / JavaScript

深入浅析JavaScript中的3DES

深入浅析JavaScript中的3DES

3DES简介:3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;3DES即是设计用来提供一种相对简单的方法,即通过增加DES的密钥长度来避免类似的攻击,而不是设计一种全新的块密码算法。今天需要在客户端实现des 很快就找到了 http://www...
input 禁止输入特殊字符的四种实现方式

input 禁止输入特殊字符的四种实现方式

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">昨天项目搜索的时候报错,蛋疼的是生产库中的,看了下日志,原因是用户搜索的时候输入了特殊字符,没办法最快捷的办法是直接把用户输入的数据进行筛选,去掉特殊字符</span>有些特殊字符传入到后台是会产生错误的 有可能会sql注入,所以从根本上拦截下面...
手机端点击图片放大特效PhotoSwipe.js插件实现

手机端点击图片放大特效PhotoSwipe.js插件实现

PhotoSwipe插件能实现手机端点击图片全屏放大 再双击图片放大等功能PhotoSwipe插件官方网站 http://www.photoswipe.com/但有一点不太好的是图片放大后再单击不能关闭浏览,要点击关闭按钮或者滑动才能关闭,找了好久配置项都没说到这点上的,只能自己动手改了。打开photoswipe.js,大概在3179行有个关于tap的函数定义 在开头先定义一个变量var tap_num = 0;然后在onTapStart的定义里加入//根...
详解Javascript ES6中的箭头函数(Arrow Functions)

详解Javascript ES6中的箭头函数(Arrow Functions)

ES6可以使用“箭头”(=>)定义函数,注意是函数,不要使用这种方式定义类(构造器)。一、语法1. 具有一个参数的简单函数var single = a => asingle("hello, world") // "hello, world"2. 没有参数的需要用在箭头前加上小括号var log = () => { alert("no param")}3. 多个参数需要用到小括号,参数间逗号间隔,例如两个数字相加var add = (a, ...
关于JavaScript数组你所不知道的3件事

关于JavaScript数组你所不知道的3件事

在编程语言当中,数组(Array)是一个非常常用的功能;它是一种特殊的变量,可以用来同时储存多个数值。然而,在JavaScript方面,数组的功能还有很多其他值得探索的地方。在这篇文章中,我们将会讨论JavaScript数组的三个并不那么常见的功能。1. 给数组添加自定义属性在网上搜寻有关JavaScript数组的定义时,你会发现几乎所有人对于数组的定义都一样:一种对象。事实上,我们用JavaScript处理的所有东西,都可以视为是一种对象。JavaScr...
前端程序员必须知道的高性能Javascript知识

前端程序员必须知道的高性能Javascript知识

想必大家都知道,JavaScrip是全栈开发语言,浏览器,手机,服务器端都可以看到JS的身影。 本文会分享一些高效的JavaScript的最佳实践,提高大家对JS的底层和实现原理的理解。数据存储计算机学科中有一个经典问题是通过改变数据存储的位置来获得最佳的读写性能,在JavaScript中,数据存储的位置会对代码性能产生重大影响。 – 能使用{}创建对象就不要使用new Object,能使用[]创建数组就不要使用new Array。JS中字面量的访问速度要...
聊一聊jQuery插件uploadify使用方法

聊一聊jQuery插件uploadify使用方法

说说自己使用uploadify的一波三折的曲折过程:之所以要选择uploadify,是源于自己先前使用过jQuery官网的上传文件插件,比较难用(页面写的代码比较多,IE下后台回传需要配置格式【不清楚其他上传插件是否也是这样】),而且一直有IE9上传不成功的问题,到我离开上家公司的时候也一直没有解决这个问题(可能是本人比较low的原因吧)。所以在使用插件之前先调研了一下。uploadify提供两个版本,flash的uploadify和html5的uploa...
浅析Javascript ES6新增值比较函数Object.is

浅析Javascript ES6新增值比较函数Object.is

在Object.is出现之前我们比较值使用两等号 “==” 或 三等号“===”, 三等号更加严格,只要比较两方类型不同立即返回false。另外,有且只有一个值不和自己相等,它是NaN现在ES6又加了一个Object.is,让比较运算的江湖更加混乱。多数情况下Object.is等价于“===”,如下1 === 1 // trueObject.is(1, 1) // true "a" === "a" // trueObject.is("a", "a") //...
微信JS接口大全

微信JS接口大全

本文为大家分享了js微信接口详细版,供大家参考,具体内容如下基本说明使用说明1.引入JS文件在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.0.0.js备注:支持使用 AMD/CMD 标准模块加载方法加载2.注入配置config接口所有需要使用JSSDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次...
浅析Javascript ES6中的原生Promise

浅析Javascript ES6中的原生Promise

前言一个 Promise 对象可以理解为一次将要执行的操作(常常被用于异步操作),使用了 Promise 对象之后可以用一种链式调用的方式来组织代码,让代码更加直观。而且由于 Promise.all 这样的方法存在,可以让同时执行多个操作变得简单。Promise的兴起,是因为异步方法调用中,往往会出现回调函数一环扣一环的情况。这种情况导致了回调金字塔问题的出现。不仅代码写起来费劲又不美观,而且问题复杂的时候,阅读代码的人也难以理解。 举例如下:db.sav...
jquery点击切换背景色的简单实例

jquery点击切换背景色的简单实例

刚在自己的前端技术群里有个小伙伴儿问到这个问题,点击的时候进行红色背景和白色背景的切换,然后我就临时想到了一个解决方法,在这里记录一下吧,希望还有别的刚学习前端的小伙伴儿能用到,大神就请绕道咯!另外提一下,自己这个前端群都是一群热爱前端的小伙伴儿,如果你是一个人在自学的话,不妨来加入我们,把你遇到的前端问题尽管扔进群里哦,小伙伴儿们看到了会给你耐心解答的哦!不说了,上代码:<!DOCTYPE html><html><head&...
JavaScript中闭包之浅析解读(必看篇)

JavaScript中闭包之浅析解读(必看篇)

JavaScript中的闭包真心是一个老生常谈的问题了,最近面试也是一直问到,我自己的表述能力又不能完全支撑起来,真是抓狂。在回来的路上,我突然想到了一个很简单的事情,其实我们在做项目时候,其实就经常用到闭包的,可是面试问的时候,回答又往往是我们经常搜到的答案,唉 不管是应付面试 还是真的想学点东西 ,我也用自己的理解跟大家分享一下,书面化就避免不了了的。1.闭包是什么?红宝书中曰:“是指有权访问另外一个函数作用域中的变量的函数。”简单的说,JavaScr...
<< 121 122 123 124 125 126 127 128 129 130 >>