随笔分类 -  javascript

摘要:// 要求封装一个函数返回当前的时分秒,格式08:08:08 function getTime() { var time = new Date(); var h = time.getHours(); h = h < 10 ? '0'+ h : h; var m = time.getMinutes() 阅读全文
posted @ 2020-07-11 15:19 鼓舞飞扬 阅读(169) 评论(0) 推荐(0) 编辑
摘要:在javascript中,现阶段我们可以采用三种方式创建对象(object) 利用字面量创建对象 利用new Object创建对象 利用构造函数创建对象 new关键字执行过程 // new关键字执行过程 // 1. new构造函数可以再内存中创建了一个空的对象 // 2. this就会指向刚才创建的 阅读全文
posted @ 2020-07-08 17:14 鼓舞飞扬 阅读(478) 评论(0) 推荐(0) 编辑
摘要:1. 预解析的相关概念 javascript代码是由浏览器的javascript解析器来执行的。javascript解析器在运行javascript代码时候分为两步:预解析和代码执行。 预解析:在当前作用域下,js代码执行之前,浏览器会默认把带有var和funtion声明的变量在内存中进行提前声明或 阅读全文
posted @ 2020-07-08 15:54 鼓舞飞扬 阅读(200) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/tjj3027/article/details/79788579?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase& 阅读全文
posted @ 2020-07-07 16:18 鼓舞飞扬 阅读(1074) 评论(0) 推荐(0) 编辑
摘要:arguments在函数中可以使用,表示包含了当前函数调用时传入的实参。 arguments通过索引值获取实参,索引值从开始,按顺序依次表示函数调用时传过来的实参。 1 // arguments的使用 2 function fn() { 3 console.log(arguments); // 里面 阅读全文
posted @ 2020-07-06 19:44 鼓舞飞扬 阅读(182) 评论(0) 推荐(0) 编辑
摘要:求数组最大值 1 // 求数组最大值 2 let arr = [2, 6, 1, 77, 52, 25, 7]; 3 let max = arr[0]; 4 for (var i = 0; i <= arr.length; i++) { 5 if (arr[i] > max) { 6 max = a 阅读全文
posted @ 2020-07-06 16:07 鼓舞飞扬 阅读(123) 评论(0) 推荐(0) 编辑
摘要:java实现微信扫码登录功能 精讲 https://www.bilibili.com/video/BV1RJ411N7ne?from=search&seid=18091761082032798689 实现扫码登录 https://www.bilibili.com/video/BV11f4y1y7Dw 阅读全文
posted @ 2020-07-05 14:10 鼓舞飞扬 阅读(3675) 评论(0) 推荐(0) 编辑
摘要:https://juejin.im/post/5e5f10176fb9a07cd443c1e2 阅读全文
posted @ 2020-07-05 11:38 鼓舞飞扬 阅读(287) 评论(0) 推荐(0) 编辑
摘要:l浏览器执行js简介 浏览器分成两部分:渲染引擎和js引擎 渲染引擎:用来解析html和css,俗称内核,比如chrome浏览器的blink,老版本的webkit。 js引擎:也称为js解释器。用来读取网页中的js代码,对其处理后运行,比如 chrome浏览器的V8。 浏览器本身并不执行js代码,而 阅读全文
posted @ 2020-07-05 09:39 鼓舞飞扬 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-07-04 21:41 鼓舞飞扬 阅读(91) 评论(0) 推荐(0) 编辑
摘要:什么是正则表达式 正则表达式,是用于匹配字符串中字符组合的模式。在javaScript中,正则表达式也是对象。 正则表通常被用来检索、替换那些符合某个模式(规则)的文本。例如验证表单:用户名表单只能输入英文字母、数字或者下划线,昵称输入框中可以输入中文(匹配)。此外,正则表达式还常用于过滤掉页面内容 阅读全文
posted @ 2020-06-23 22:24 鼓舞飞扬 阅读(183) 评论(0) 推荐(0) 编辑
摘要:递归函数:函数内部自己调用自己,这个函数就是递归函数 1 function fn() { 2 console.log('我要打印6句话'); 3 if(num == 6) { 4 return; // 递归里面必须加退出条件 5 } 6 num++; 7 fn(); 8 } 9 fn(); 利用递归 阅读全文
posted @ 2020-06-23 22:05 鼓舞飞扬 阅读(133) 评论(0) 推荐(0) 编辑
摘要:深拷贝和浅拷贝 1、浅拷贝只是拷贝一层,更深层次对象级别的只拷贝引用。 2、深拷贝拷贝多层,每一级别的数据都会拷贝。 3、Object.assign(target,...sources) : ES6新增方法可以浅拷贝。推荐这种方法。 1 <!DOCTYPE html> 2 <html> 3 <hea 阅读全文
posted @ 2020-06-22 13:57 鼓舞飞扬 阅读(148) 评论(0) 推荐(0) 编辑
摘要:变量作用域 变量根据作用域的不同分为两种:全局变量和局部变量 1、函数内部可以使用全局变量。 2、函数外部不可以使用局部变量。 3、当函数执行完毕,本作用域内的局部变量会销毁。 什么是闭包 闭包,函数嵌套函数,内层函数可以引用外层函数的参数和变量,参数和变量不会被垃圾回收机制所回收。 闭包的好处: 阅读全文
posted @ 2020-06-21 12:44 鼓舞飞扬 阅读(142) 评论(0) 推荐(0) 编辑
摘要:高阶函数是对其他函数进行操作的函数,它接收函数作为参数或将函数作为返回值输出。 此时fn就是一个高阶函数。函数也是一种数据类型,同样可以作为参数,传递给另一个参数使用。最典型的就是作为回调函数。 <div></div> <script> // 高阶函数- 函数可以作为参数传递 function fn 阅读全文
posted @ 2020-06-21 12:21 鼓舞飞扬 阅读(104) 评论(0) 推荐(0) 编辑
摘要:我们的变量名必须先声明再使用 我们不能随意删除已经声明好的变量 严格模式下全局作用域中函数中的 this 是 undefined。 严格模式下,如果 构造函数不加new调用, this 指向的是undefined 如果给他赋值则 会报错 定时器 this 还是指向 window 严格模式下函数里面的 阅读全文
posted @ 2020-06-21 11:35 鼓舞飞扬 阅读(131) 评论(0) 推荐(0) 编辑
摘要:javascript为我们专门提供了一些函数方法来帮我们更优雅的处理函数内部this的指向问题,常用的有bind( )、call( )、apply( )三种方法。 相同点: 都可以改变函数内部的this指向。 区别点: 1、call和apply传递的参数不一样,call传递参数aru1, aru2. 阅读全文
posted @ 2020-06-21 10:55 鼓舞飞扬 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-06-17 11:34 鼓舞飞扬 阅读(170) 评论(0) 推荐(0) 编辑
摘要:ES5中给我们新增了一些方法,可以很方便的操作数组或者字符串,这些方法主要包括:数组方法、字符串方法、对象方法。 1. 数组方法 迭代(遍历)方法:forEach() 、map()、filter()、some()、every() 2. 对象方法 (1) Object.key()用于获取对象自身所有的 阅读全文
posted @ 2020-06-15 13:18 鼓舞飞扬 阅读(311) 评论(0) 推荐(0) 编辑
摘要:ES6之前,并没有给我们提供extends继承。我们可以通过构造函数+原型对象模拟实现继承,被称为组合继承。 1、借用构造函数继承 核心原理:通过call()把父类型的this指向子类型的this,这样就可以实现子类型继承父类型的属性。 继承属性 // 借用父构造函数继承属性 function Fa 阅读全文
posted @ 2020-06-14 17:18 鼓舞飞扬 阅读(145) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示