
js
文章平均质量分 60
zhaofeiweb
这个作者很懒,什么都没留下…
展开
-
关于时间对象
创建date对象有四种方法var d = new Date(); var d = new Date(milliseconds);var d = new Date(dateString);var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);set设置get获取Date() Date 对象中月的某一天 (1 ~ 31)。 FullYear() Date 对象中的年份(四位数..原创 2022-02-09 11:17:34 · 97 阅读 · 0 评论 -
javascript缩写
1.判断是否为空(Null, Undefined,”)if (variable1 !== null || variable1 !== undefined || variable1 !== ”) {var variable2 = variable1;}简写为:var variable2 = variable1 || ”;2.js中的||与&&用法a() && b() :如果执行a()后返回true,则执行b()并返回b的值;如果执行a()后原创 2022-02-07 15:35:02 · 462 阅读 · 0 评论 -
获取元素的宽高
网页可见区域宽: document.body.clientWidth;网页可见区域高: document.body.clientHeight;网页可见区域宽: document.body.offsetWidth (包括边线和滚动条的宽);网页可见区域高: document.body.offsetHeight (包括边线的宽);网页正文全文宽: document.body.scrollWidth;网页正文全文高: document.body.scrollHeight;网页被卷去的高(ff):doc原创 2021-09-24 10:52:34 · 966 阅读 · 0 评论 -
正则表达式
\s 表示空白字符。包括,空格,制表符等“ ”只表示空格。\s+ 可匹配至少一个空白字符。[ ]+ 只表示多个空格。var str = " kk kkk klaf fsaff fsge tg sagh ger fsaga ";str= str.replace(/\s/g,"")打印出"kkkkkklaffsafffsgetgsaghgerfsaga" 元字符 描述 \ 将下一个字符标记符、或一个向后引用、或一个八..原创 2020-08-19 18:08:12 · 133 阅读 · 0 评论 -
有关时间的处理
function isDate31(startDate,endDate) { // 起始时间是否间隔31天 let start = new Date(startDate).getTime() let end = new Date(endDate).getTime() let range = (end - start)/(1000*60*60*24) + 1 if(range>31) { return false }else{ return true }}...原创 2020-07-22 17:15:55 · 114 阅读 · 0 评论 -
手机扫码登录的思路图
说明:[M]:表示移动端[B]:表示浏览者(浏览器客户端)[S]:服务端,消息推送者及扫描认证接口发布者步骤说明:Step1 [B]浏览登录页面Step2 [S]产生一个标识符UUID,并推送给[B],生成登录二维码Step3 [M]扫描二维码,前提条件是[M]已登录Step4 [M]解析二维码信息获取UUIDStep5 [M]向服务端发送UUID+登录信息Step6 ...转载 2020-04-27 15:02:07 · 434 阅读 · 0 评论 -
js判断是对象及类型
1.typeoftypeof 0; //number;typeof true; //boolean;typeof undefined; //undefined;typeof "hello world" //string;typeof function(){}; //function;typeof null; //objecttypeof {}; //object...原创 2020-04-10 15:13:43 · 183 阅读 · 0 评论 -
$.extend 与Object.assign的相同与不同
相同点:1.函数用于将一个或多个对象的内容合并到目标对象。2.都可以用于浅拷贝$.extend(target ,defaults, options) 与Object.assign(target ,defaults, options)不同点:$.extend(true, target ,defaults, options) 可用于深拷贝$.extend(true,{},a,b)tru...原创 2020-04-10 11:21:26 · 687 阅读 · 0 评论 -
JavaScript 的 this 原理
作者:阮一峰日期:2018年6月18日一、问题的由来学懂 JavaScript 语言,一个标志就是理解下面两种写法,可能有不一样的结果。var obj = { foo: function () {}};var foo = obj.foo;// 写法一obj.foo()// 写法二foo()上面代码中,虽然obj.foo和foo指向同一个函数,...转载 2020-03-20 10:22:09 · 121 阅读 · 0 评论 -
当前对象所在的top和left
getPosition (node) { let left = node.offsetLeft // 获取元素相对于其父元素的left值var left let top = node.offsetTop let current = node.offsetParent // 取得元素的offsetParent // 一直循环直到根元素 ...原创 2019-06-24 14:24:25 · 284 阅读 · 0 评论 -
正则
正则声明构造函数声明方式var pat = new RegExp(pattern,modifiers); 字面量声明方式var pat = /pattern/modifiers tip:参数解释: pattern:模式,要匹配的内容。 modifiers:修饰符 i:ignore。不区分大小写的匹配 g:global。全局匹配 m:多行匹配 ps:这三个可以连用,无...转载 2019-05-23 16:56:17 · 509 阅读 · 0 评论 -
HTTP 状态响应码:
HTTP 状态响应码:常见:200 :服务器成功返回页面404 :请求的网页不存在503:服务器暂时不能用具体:1**:请求收到继续处理100:继续处理101:切换协议2**:操作成功收到,分析,接受200:OK,服务器成功返回页面201:created,请求成功并且服务器创建了新的资源202:accepted,已接受请求,但未处理203...转载 2019-01-15 18:02:29 · 547 阅读 · 0 评论 -
vue 滚动条scrollbar 使用
<el-scrollbar></el-scrollbar> <el-scrollbar style='height:100%'> <ul> <li v-for="(item, index) in menu" :key="item.code" v-bind:class="{active: isA原创 2019-01-15 16:35:39 · 16474 阅读 · 3 评论 -
文件导入导出 读取数据库文件
<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body> <d原创 2018-08-08 17:42:50 · 316 阅读 · 0 评论 -
JS阻止事件冒泡的3种方法之间的不同
例子<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body> &原创 2018-08-13 15:26:08 · 813 阅读 · 0 评论 -
array 对象
var fruits = ["Banana", "Orange", "Apple", "Mango"];concat() 连接两个或更多的数组,并返回结果。 fruits.concat(array2,array3,...,arrayX) copyWithin() 从数组的指定位置拷贝元素到数组的另一个指定位置中。 fruits.copyW...原创 2018-11-22 13:42:18 · 181 阅读 · 0 评论 -
百度地图API的使用
1.初始化地图,并设置地图中心点var map = new BMap.Map("allmap"); // 创建Map实例map.centerAndZoom(new BMap.Point(116.404, 39.915), 11); // 初始化地图,设置中心点坐标和地图级别 当然也可以根据城市名称设置地图的中心点:map.centerAndZoom("上海",15); ...原创 2018-11-28 11:20:03 · 966 阅读 · 1 评论 -
Promise处理有依赖的连续请求
Promise处理有依赖的连续请求在没有接触到Promise之前,如果有这样的需求,先去前端需要异步去请求第一个接口,然后接收到返回的一些数据,然后利用得到的数据,去请求第二个接口,然后接收传回来的数据,然后去请求第三个接口,这个时候我自己写出来的代码一定是Ajax嵌套的一堆,写出来的代码可想而知,真的是太丑。我现在不敢说我对Promise有多懂,因为我离灵活应用它,还有距离,最近在看书,偶...转载 2018-11-28 14:14:06 · 998 阅读 · 0 评论 -
git常用简介
1.创建项目git clone ,git init2.创建分支,推送分支,合并分支3.删除分支,回退版本git --version 查看git版本git clone git@github.com/hellogit.git 克隆ls 查看目录cd hellogit 指定到hellogit目录夹git status 命令用于显示工作目录和暂存区的状态git add ....原创 2019-01-17 11:40:33 · 114 阅读 · 0 评论 -
ajax 跨域
一 产生跨域的原因1 浏览器限制2 XHR(XMLHttpRequest) 请求3 跨域二 解决思路 一浏览器chrome"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --args --disable-web-security --user-data-dir二 jsonp控制台中net...原创 2019-01-18 09:39:12 · 113 阅读 · 0 评论 -
动态添加script
export function asyncLoadJs (url) {return new Promise((resolve, reject) => {// let hasLoaded = document.getElementsByTagName('script[src="' + url + '"]').length > 0let item = document.getE...原创 2019-01-15 15:29:46 · 958 阅读 · 0 评论 -
vue-爬坑之路二 (路由切换时取消之前的正在进行的请求)
main.js Vue.Cancel = [] //全局定义一个对象router.beforeEach((to, from, next) => {while (Vue.Cancel.length > 0) { // 存储的对象进行abort()Vue.Cancel.shift().abort()}}请求的地方加上 oneRequest = conte...原创 2019-01-15 15:46:48 · 1999 阅读 · 2 评论 -
父组件子组件传值:
父组件向子组件传值步骤:在这里先定义一下,相对本案例来说:App.vue是父组件,Second-module.vue是子组件。 一、首先,值肯定是定义在父组件中的,供所有子组件共享。所以要在父组件的data中定义值: 二、其次,父组件要和子组件有契合点:就是在父组件中调用、注册、引用子组件: 调用: 注册: 引用: 三、接下来...原创 2018-08-09 12:54:24 · 677 阅读 · 0 评论