随笔分类 -  JS

摘要:浅拷贝与深拷贝 一、数据类型数据分为基本数据类型(String, Number, Boolean, Null, Undefined,Symbol)和对象数据类型。 基本数据类型的特点:直接存储在栈(stack)中的数据引用数据类型的特点:存储的是该对象在栈中引用,真实的数据存放在堆内存里 引用数据类 阅读全文
posted @ 2020-09-22 13:54 寒江孤影,江湖路人 阅读(1246) 评论(0) 推荐(0)
摘要:一、什么是JSBridge主要是给 JavaScript 提供调用 Native 功能的接口,让混合开发中的前端部分可以方便地使用 Native 的功能(例如:地址位置、摄像头)。而且 JSBridge 的功能不止调用 Native 功能这么简单宽泛。实际上,JSBridge 就像其名称中的Brid 阅读全文
posted @ 2020-05-07 16:24 寒江孤影,江湖路人 阅读(4605) 评论(0) 推荐(0)
摘要:JS中的函数防抖 一、什么是函数防抖 概念:函数防抖(debounce),就是指触发事件后,在 n 秒内函数只能执行一次,如果触发事件后在 n 秒内又触发了事件,则会重新计算函数延执行时间。 举个栗子,坐电梯的时候,如果电梯检测到有人进来(触发事件),就会多等待 10 秒,此时如果又有人进来(10秒 阅读全文
posted @ 2020-01-10 12:01 寒江孤影,江湖路人 阅读(413) 评论(0) 推荐(0)
摘要:Try…Catch他是用来捕获错误的方法,很多时候我们打了一大串代码后发现竟然出错了,可是找啊找都感觉自己的代码好像没有错误,就像我,经常出现这样的问题(滑稽),所以通常会浪费很长的时间才能查出哪里错误,有时候真的很令人烦躁的,后来学到这try…catch后就方便了许多 那么我们就开始把他的基本语法 阅读全文
posted @ 2020-01-09 17:29 寒江孤影,江湖路人 阅读(1759) 评论(1) 推荐(0)
摘要:我们先来看看回调的英文定义: A callback is a function that is passed as an argument to another function and is executed after its parent function has completed。 字面上 阅读全文
posted @ 2020-01-07 17:30 寒江孤影,江湖路人 阅读(1156) 评论(1) 推荐(3)
摘要:js中的this指向,总是一个让人困扰的问题,其实this的指向问题只需要理解这句话:this总是指向当前函数的所有者(调用者),可能说完这句话,很多人都是各种不认同,肯定有人说构造函数this指向实例,call(),new都可以改变this的指向。其实call或者new都是遵循这句话的,只是他们各 阅读全文
posted @ 2020-01-02 17:43 寒江孤影,江湖路人 阅读(174) 评论(0) 推荐(0)
摘要:箭头函数看上去是匿名函数的一种简写,但实际上,箭头函数和匿名函数有个明显的区别: 箭头函数内部的this是词法作用域,由上下文确定。 箭头函数中的this是在定义函数的时候绑定,而不是在执行函数的时候绑定。 由于this在箭头函数中已经按照词法作用域绑定了,所以,用call()或者apply()、b 阅读全文
posted @ 2019-12-11 14:33 寒江孤影,江湖路人 阅读(2009) 评论(0) 推荐(2)
摘要:还记得刚工作时看到某前辈用快捷键操作Visual Studio,赞叹不已,才发觉原来快捷键熟练了效率可以如此之高。后来,我在为一个经常使用的命令添加快捷键的时候又发现Visual Studio的快捷键实在是太多了,因为我能想到的便捷的键位组合都已经分配给已有的命令了。 这段时间不忙,就读了一遍《Vi 阅读全文
posted @ 2019-11-06 11:50 寒江孤影,江湖路人 阅读(324) 评论(0) 推荐(0)
摘要:// 对象:特指的某个事物,具有属性和方法(一组无序的属性的集合) // 特征 >属性 // 行为 >方法 // 创建对象的四种方式 1 // 1.字面量的方式,就是实例化对象 工厂模式和自定义构造函数创建对象的区别: 推荐使用自定义构造函数的方法创建对象 阅读全文
posted @ 2019-09-27 15:05 寒江孤影,江湖路人 阅读(599) 评论(0) 推荐(0)
摘要:什么是原型对象? 请看下面的代码,我们以各种姿势,创建了几个方法! Snipaste_2019-07-06_20-15-51.png Snipaste_2019-07-06_20-15-51.png (这里什么是proto,什么是原型链,我们放到后面再说,以防干扰思路) 那么原型对象有什么作用? 这 阅读全文
posted @ 2019-09-26 17:51 寒江孤影,江湖路人 阅读(912) 评论(0) 推荐(0)
摘要:在程序语言中定义的各种各样的数据类型中,我们都会为其定义一个"空值"或"假值",比如对象类型的空值null,.NET Framework中数据库字段的空值DBNull,boolean类型的假值false等等。在JavaScript中也有很多种的"空值"和"假值",那么它们都有什么共同点和不同点呢? 阅读全文
posted @ 2019-09-26 16:36 寒江孤影,江湖路人 阅读(1706) 评论(0) 推荐(0)
摘要:一、函数的定义: 在说明什么是函数前先举一个小例子: 大家都知道印刷术是我国的四大发明(科普一下:中国四大发明:造纸术、印刷术、火药、指南针)之一,之所以有印刷术,是因为重复的抄写既浪费时间,效率又很低,所以印刷术应用而生,印刷术就像一个工具,有了这个工具,我们就不需要再重复的去抄写一些一模一样的内 阅读全文
posted @ 2019-09-26 12:03 寒江孤影,江湖路人 阅读(2266) 评论(0) 推荐(0)
摘要:在所有编程语言中if是最长用的判断之一,但在js中到底哪些东西可以在if中式作为判断表达式呢? 例如如何几行,只是少了一个括号,真假就完全不同,到底表示什么含义呢 1第一类已定义的变量但未赋值在if中认为是假 例如: 2第二类已定义的变量,赋值为空字符串在if中认为是假,赋值为其他的字符串,也就是是 阅读全文
posted @ 2019-09-24 14:14 寒江孤影,江湖路人 阅读(9249) 评论(0) 推荐(1)
摘要:停止javascript的ajax请求,一种是设置超时时间让ajax自动断开,另一种为手动去停止ajax请求,其核心是调用XMLHttpRequest对象上的abort方法,这里,我们以jquery举例说明: jquery的ajax对象的abort方法 调用abort后jquery会执行error的 阅读全文
posted @ 2019-09-23 17:10 寒江孤影,江湖路人 阅读(6150) 评论(0) 推荐(0)
摘要:for(var i=1;i<=100;i++){ var f = i%3 == 0, b = i%5 == 0; if(f){ if(b){ console.log("FizzBuzz"); }else{ console.log("Fizz"); } }else{ if(b){ console.lo 阅读全文
posted @ 2019-08-08 14:23 寒江孤影,江湖路人 阅读(471) 评论(0) 推荐(0)
摘要:一个小小的总结,主要关注以下三个问题:ES5的继承方式,ES5的继承与ES6的继承的区别,ES6的super的几种使用方式以及其中this的指向。 From http://supermaryy.com 一、ES5的继承 JS实现继承的几种方式 MDN | Object.create | 用 Obje 阅读全文
posted @ 2019-08-03 12:11 寒江孤影,江湖路人 阅读(292) 评论(0) 推荐(0)
摘要:这节介绍的Gitflow工作流借鉴自在nvie的Vincent Driessen。 Gitflow工作流定义了一个围绕项目发布的严格分支模型。虽然比功能分支工作流复杂几分,但提供了用于一个健壮的用于管理大型项目的框架。 Gitflow工作流没有用超出功能分支工作流的概念和命令,而是为不同的分支分配一 阅读全文
posted @ 2019-07-31 15:24 寒江孤影,江湖路人 阅读(234) 评论(0) 推荐(0)
摘要:1、JS中的||符号: 运算方法: 只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值。 只要“||”前面为true,不管“||”后面是true还是false,都返回“||”前面的值。 总结:真前假后 2、JS中的&&符号: 运算方法: 只要“&&”前面是 阅读全文
posted @ 2019-07-31 11:09 寒江孤影,江湖路人 阅读(175) 评论(0) 推荐(0)
摘要:转载:https://www.cnblogs.com/douyage/p/8630529.html 在典型的面向对象的语言中,如java,都存在类(class)的概念,类就是对象的模板,对象就是类的实例。但是在Javascript语言体系中,是不存在类(Class)的概念的,javascript中不 阅读全文
posted @ 2019-07-29 14:30 寒江孤影,江湖路人 阅读(491) 评论(0) 推荐(0)
摘要:JS对象—数组总结(创建、属性、方法) JS对象—数组总结(创建、属性、方法) 1、创建字符串 1.1 new Array() var arr1 = new Array(); var arr2 = new Array(6); 数组的长度为6 var arr3 = new Array(1, 2, 3, 阅读全文
posted @ 2019-07-29 13:55 寒江孤影,江湖路人 阅读(555) 评论(0) 推荐(0)