随笔分类 -  javascript

摘要:整理了以下数组方法 join() push()和pop() shift() 和 unshift() sort() reverse() concat() slice() splice() indexOf()和 lastIndexOf() (ES5新增) forEach() (ES5新增) map()  阅读全文
posted @ 2020-03-02 17:32 vickylinj 阅读(236) 评论(0) 推荐(0)
摘要:javascript中声明函数常用的方法有两种:函数声明式和函数表达式. 一、定义 下面分别用两种方法定义函数: //函数声明式 function greeting(){ console.log("hello world"); } //函数表达式 var greeting = function(){ 阅读全文
posted @ 2020-01-14 17:01 vickylinj 阅读(2117) 评论(0) 推荐(0)
摘要:一、什么是立即执行函数? 声明一个函数,并马上调用这个匿名函数就叫做立即执行函数;也可以说立即执行函数是一种语法,让你的函数在定义以后立即执行; 立即执行函数的创建步骤,看下图: 二、立即执行函数的写法: 有时,我们定义函数之后,立即调用该函数,这时不能在函数的定义后面直接加圆括号,这会产生语法错误 阅读全文
posted @ 2020-01-14 14:46 vickylinj 阅读(1973) 评论(0) 推荐(0)
摘要:全局对象也叫为顶层对象,是js里面预定义的对象,作为js的全局函数和全局变量的占位符。(在网页里是window对象、在node里面是Global对象) 全局对象上的属性和方法可以直接使用,不用指定所属对象(a)。 在全局作用域声明的变量和函数是作为window对象的属性和方法而存在的(window. 阅读全文
posted @ 2020-01-14 11:24 vickylinj 阅读(1515) 评论(0) 推荐(0)
摘要:转自:https://www.cnblogs.com/Jimc/p/9993214.html 在应用有frameset或者iframe的页面时,parent是父窗口,top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe),self是当前窗口。 1. window.self 功能 阅读全文
posted @ 2020-01-14 11:16 vickylinj 阅读(486) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-01-14 11:11 vickylinj 阅读(157) 评论(0) 推荐(0)
摘要:1、在js中只有两种作用域 a:全局作用域 b:函数作用域 在ES6之前,js是没有块级作用域。 首先来解释一下什么是没有块级作用域? 所以此时 是可以打印输出变量a的值。 2、什么是变量提升? 在我们的js中,代码的执行时分两步走的(1、预解析 2、一步一步执行): 1.预解析阶段:首先会在全局作 阅读全文
posted @ 2020-01-14 10:53 vickylinj 阅读(893) 评论(0) 推荐(0)
摘要:获取图片一张图片的大小 let img = new Image() img.src = imgUrl if ( img.width != 375 || img.height != 200 ) { message.error(‘请上传375*200大小的图片’) return false } 发现有时 阅读全文
posted @ 2019-12-11 18:20 vickylinj 阅读(1439) 评论(1) 推荐(1)
摘要:一、问题 今天工作中解决bug发现是由“for循环的异步函数,回调引用的循环值始终是最后的值”的现象导致的,如: for (var i = 0; i < files.length; i++) { var itemFile = files[i]; fs.stat("./uploads/" + item 阅读全文
posted @ 2019-12-11 18:15 vickylinj 阅读(903) 评论(0) 推荐(0)
摘要:constructor 属性返回对创建此对象的数组函数的引用。 语法 object.constructor 例子 new Array().constructor//ƒ Array() { [native code] } constructor.name属性返回创建此对象的类名 语法 object.c 阅读全文
posted @ 2019-11-29 11:11 vickylinj 阅读(2464) 评论(0) 推荐(1)
摘要:Math.random() 返回介于 0(包含) ~ 1(不包含) 之间的一个随机数。 Math.random()函数不是加密安全的随机数生成器。 window.crypto.getRandomValues Crypto.getRandomValues() 方法让你可以获取符合密码学要求的安全的随机 阅读全文
posted @ 2019-11-29 11:00 vickylinj 阅读(6970) 评论(0) 推荐(0)
摘要:一、含义: javascript:是伪协议,表示内容通过javascript执行。 void(0)表示不作任何操作。 二、使用场景 1.href=”javascript:void(0);” 作用:为了保留链接的样式,但不让链接执行实际操作。 href=”javascript:void(0);”与hr 阅读全文
posted @ 2019-11-26 18:02 vickylinj 阅读(2919) 评论(0) 推荐(0)
摘要:ES5中的arguments 在使用箭头函数时,arguments 指向的对象并不是当前函数所属的argments,而是上级函数的arguments,可以使用剩余运算符(rest)来替代,详情见:https://www.cnblogs.com/vickylinj/p/11739473.html 阅读全文
posted @ 2019-10-25 18:15 vickylinj 阅读(1550) 评论(0) 推荐(0)
摘要:1.扩展运算符(spread) demo1:传递数据代替多个字符串的形式 let test= function(a,b,c){ console.log(a); console.log(b); console.log(c); }; let arr = [1, 2, 3]; test(...arr);/ 阅读全文
posted @ 2019-10-25 18:07 vickylinj 阅读(965) 评论(0) 推荐(0)
摘要:JavaScript 是单线程、异步、非阻塞、解释型脚本语言。JavaScript 的设计就是为了处理浏览器网页的交互(DOM操作的处理、UI动画等),决定了它是一门单线程语言。如果有多个线程,它们同时在操作 DOM,那网页将会一团糟。 1.浏览器的渲染进程包含的线程 var a = 111; se 阅读全文
posted @ 2019-05-22 19:04 vickylinj 阅读(4668) 评论(0) 推荐(1)
摘要:参考:https://www.cnblogs.com/imwtr/p/5916793.html 1、new Promise(func) 通过实例化构造函数成一个promise对象,构造函数中有个函数参数,函数参数为(resolve, reject)的形式,供以函数内resolve成功以及reject 阅读全文
posted @ 2019-05-18 20:06 vickylinj 阅读(611) 评论(0) 推荐(0)
摘要:一、首先看JQuery提供的Ajax方法: $.ajax({ url: , type: '', dataType: '', data: { }, success: function(){ }, error: function(){ } }) 二、原生js实现Ajax方法: var Ajax={ ge 阅读全文
posted @ 2019-05-18 19:25 vickylinj 阅读(617) 评论(0) 推荐(0)
摘要:1.url 类型:String 默认值: 当前页地址。发送请求的地址。 2.data 类型:String 发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。如果为数组,jQue 阅读全文
posted @ 2019-05-18 16:39 vickylinj 阅读(1851) 评论(0) 推荐(0)
摘要:一.取得html元素 详情见:https://www.jb51.net/article/116460.htm 1.通过ID获取(getElementById) 2.通过name属性(getElementsByName) 3.通过标签名(getElementsByTagName) 4.通过类名(get 阅读全文
posted @ 2018-10-19 10:28 vickylinj 阅读(468) 评论(0) 推荐(0)
摘要:语法: on(event,childSelector,data,function):在被选元素及子元素上添加一个或多个事件处理程序。 1.参数含义 2.优于bind()、live() 和 delegate() on() 方法是 bind()、live() 和 delegate() 方法的新的替代品 阅读全文
posted @ 2017-09-20 21:27 vickylinj 阅读(595) 评论(0) 推荐(0)