JavaScript
cily_undefined
我是一枚刚学习的菜鸟,请大家多多指教
展开
-
我的 ES6 笔记
let→声明变量,只有在它所在的代码块有效,不变量提升,在相同的作用域内,不可重复声明同一变量。const→声明只读常量→变量指向的那个地址所保存的数据不得改动,作用域同let。1、变量解构赋值:let [a,b,c] = [1,2,3];let [foo, [[bar], baz]] = [1, [[2], 3]];let [,,third] = ['foo', 'bar', 'baz']; // third 为 'baz'let [x,,y] = [1,2,3]; /...原创 2020-11-01 13:05:34 · 204 阅读 · 0 评论 -
js 浏览器存储
浏览器存储:sessionStorage:可临时存储,关闭页面标签自动回收,不支持跨页面交互,只能临时存储。localStorage:长久保存整个网站数据,没有过期时间,手动删除。存储大小最大5M,IE8以上,保存值类型String。cookie:兼容性最好,大小有限制,且每次发送请求,请求头里会带着cookie一起发送。useData:出现时间早于sessionStorage,IE专用。js数据类型:String、Number、Array、Objec...原创 2020-11-01 13:02:16 · 606 阅读 · 0 评论 -
js 构造函数笔记
1、函数的定义:声明式函数定义:function函数名(){}函数表达式:letfun=function(){}newFunction形式:varfun1=Function(arg1,arg2,arg3,...argN,body);//body要创建函数的函数体Function构造函数所有的参数都是字符串类型。通过new函数名来实例化对象的函数叫构造函数构造函数的主要功能为初始化对象,特点是和new一起用构造函数就是在为初始化的对象添...原创 2020-11-01 12:59:58 · 192 阅读 · 0 评论 -
ES6基础学习笔记
1、let--> 声明变量,只有在它所在的代码块有效;--> 不变量提升;--> 在相同的作用域内,不可重复声明同一变量。2、const--> 声明只读常量 --> 变量指向的那个地址所保存的数据不得改动。--> 作用域同 let 。3、变量解构赋值//...let [a,b,c] = [1,2,3];let [foo, ...原创 2019-12-08 14:23:11 · 132 阅读 · 0 评论 -
escape、encodeURI、encodeURIComponent区别
这里就只用个图大概的展示一下:原创 2019-12-08 13:26:44 · 115 阅读 · 0 评论 -
实现全选/取消全选功能
这里是使用jquery为前提:方法一:/** * 绑定全选/取消全选 * @param checkAll 全选复选框 * @param checkOne 单个复选框 */function onCheckBox(checkAll,checkOne){ checkAll.off('change'); checkOne.off('change'); checkAll.on("c...原创 2018-10-14 12:24:26 · 1990 阅读 · 0 评论 -
日期、时间相关操作
1、获取当前时间/** * 获取当前时间 */function getCurrTime(){ var now = new Date(); var year = now.getFullYear(); var month = now.getMonth() + 1; month = month>=10?month:("0"+month); var day = now.ge...原创 2018-10-15 21:58:35 · 153 阅读 · 0 评论 -
自定义 loading... 效果
loading.html代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>loading效果</title></head><body>原创 2018-10-15 21:58:17 · 903 阅读 · 0 评论 -
自定义 自动隐藏提示 - tip
tip.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>tip效果</title></head><body> <s原创 2018-10-15 21:58:02 · 745 阅读 · 0 评论 -
自定义单选列表
HTML代码:<label> <a data-myRadio="cdtTime" data-value="3">最近3天</a> <a data-myRadio="cdtTime" data-value="7">最近7天</a> <a data-myRadio=&q原创 2018-10-14 12:13:40 · 149 阅读 · 0 评论 -
自定义分页
前提需要引入jquery:/** * 自定义分页 * @param wrapId 最外层选择器 * @param count 总计数量 * @param rows 每页显示数量 * @param totalP 总页数 * @param currP 当前页 * @param func 翻页回调函数 * @returns */function createPage(wrapI...原创 2018-10-14 12:02:09 · 122 阅读 · 0 评论 -
关于前端的 url
1、获取url中的域名/** * 获取URL地址--域名 * @returns {String} */function getDomain(){ var project = '/';//项目名 var domainName = location.protocol + '//'+window.location.host;//获取域名// var domainName = loca...原创 2018-10-14 11:43:38 · 273 阅读 · 0 评论 -
javaScript中的标识符和保留字
标识符: 对变量和函数名进行命名,或者某些循环语句中的跳转位置的标记。 标识符必须以字母、下划线(_)、或美元符($)开始,后续的字符可以是字母、数字、下划线或美元符。注:javaScript允许标识符中出现Unicode字符全集中的字母和数字,也就是说可以用非英语语言或数字符号来书写标识符。保留字:javaScript把一些标识符拿出来做自己的原创 2017-02-10 15:31:21 · 938 阅读 · 0 评论 -
JavaScript正则表达式的模式匹配
今天刚学了关于JavaScript 正则表达式的模式匹配,下面总结了一些知识点和大家分享一下~(适合初学者)1、正则表达式的定义 JavaScript中的正则表达式用RegExp对象表示,可用RegExp()构造函数创建RegExp对象。正则表达式直接量定义为包含在一对斜杠(/)之间的字符。var pattern = /s$/; //匹配所有以字母“s”结尾原创 2017-04-07 16:49:51 · 724 阅读 · 0 评论 -
纯JavaScript实现全屏滚动效果
最近想做一个全屏滚动效果,然后在网上查了一下,比较多的是用jquery.fullPage插件,我实在不想用插件,然后在网上查了一下能不能用原生的js实现,发现还真不少呢,有些感觉写的挺麻烦的,我看得逻辑还理不清(没办法,水平不高),然后看到一个比较简单易懂的,就模仿了,然后自己改了一下,他原来的代码滚动的时候过度效果用的是jquery,然而我不想用,就用原生js实现滚动过度效果了。那就直接上代原创 2017-09-18 11:24:11 · 1666 阅读 · 0 评论 -
js本地存储 - localStorage、cookie
localStorage的设置与获取:/** * 设置 localStorage 存储信息 * @param k * @param v * @returns */function setlocalStorage(k,v){// localStorage.k = escape(JSON.stringify(v)); localStorage.setItem(k, esc...原创 2018-10-14 09:54:54 · 184 阅读 · 0 评论 -
RSA加密(密码加密)
在项目开发的时候为了安全起见,需要对密码进行加密,我呢就简单说一下rsa加密怎么用吧~HTML页面需要先引入js文件:<script src="rsa/Barrett.js"></script><script src="rsa/BigInt.js"></script><script src="rsa/RSA.js&quo原创 2018-10-14 10:12:02 · 2347 阅读 · 0 评论 -
js判断当前设备及获取设备、浏览器的宽度和高度
在开发的时候,我们常常需要根据用户当前设备进行相应设置和显示,在此展示一个简单的方法判断(这个方法忘了是从哪里看来了的~),希望对你有帮助哦~/** * 判断当前设备 * @returns */function currDevice(){ var u = navigator.userAgent; var app = navigator.appVersion;// appVersi...原创 2018-10-14 10:17:47 · 7107 阅读 · 0 评论 -
js处理数值 - 随机数、数值转换、数值截取
1、生成固定范围内的随机数/** * 生成从min到max的随机数 * @param min * @param max * @returns */function randomByTo(min,max){// arguments.length表示的是实际上向函数传入了多少个参数,这个数字可以比形参数量大,也可以比形参数量小(形参数量的值可以通过Function.length获取...原创 2018-10-14 10:39:48 · 259 阅读 · 0 评论 -
正则限制input输入框
1、设置 input 只能输入正整数(下面有两个方法都能实现):/** * 设置 input 只能输入正整数 * @param a */function inputInt(a){ $(a).off('keyup').on('keyup',function(){ if(this.value.length==1){ this.value=this.value.replace(...原创 2018-10-14 11:12:03 · 674 阅读 · 0 评论 -
常用的一些正则验证
1、验证身份证号/** * 验证身份证号 * @param card * @returns {Boolean} */function isCardNo(card) { // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|...原创 2018-10-14 11:34:49 · 835 阅读 · 0 评论 -
javaScript中的Math对象的函数和常量
Math对象的属性定义的函数和常量:Math.pow(2,53) 2的53次幂Math.round(.6) 1.0:四舍五入Math.ceil(.6) 1.0:向上取整Math.floor(.6) 0.0:向下取整Math.abs(-5) 5:求绝对值Math.max(x,y,z) 返回最大值原创 2017-02-10 16:26:25 · 456 阅读 · 0 评论