随笔分类 - Javascript
摘要:使用环境 vue bmap.js element-ui 页面展示 前提步骤 在index中引入百度地图提供的js库 在使用的vue页面中实例化地图 <!-- 给id随便起给名字 --> <div id="map"></div> <el-button :loading="btnLoading" @cl
阅读全文
摘要:判断是不是IE浏览器 /** * 判断当前运行环境是不是ie浏览器 * @returns {boolean} true: 是 false:不是 */ function isIE() { return !!window.ActiveXObject || "ActiveXObject" in windo
阅读全文
摘要:遇到问题 在开发中,测试反馈了一个问题,就是在前端上传视频后,视频无法回显,显示黑屏。 于是我要来了测试上传的视频,看了下后缀名是.mp4, 用vlc打开播放正常,于是我开始了爬坑之旅。 查找原因 因为后缀名和播放都是正常的,先考虑是不是视频编码格式问题。 首先查看MDN文档,查看html支持的视频
阅读全文
摘要:浅克隆(浅拷贝) 在数据类型为引用类型的时候,当你给这个变量赋值,其实是引用这个变量在内存中的地址。如下: var obj = {name: 'ccc', age: 18} // 定义一个变量为对象,引用类型 var cloneObj = obj // 创建一个新变量,并赋值 console.log
阅读全文
摘要:借用构造函数 这种技术的基本思想很简单,就是在子类型构造函数的内部调用超类型的构造函数。另外,函数只不过是在特定环境中执行代码的对象,因此通过使用apply()和call()方法也可以在新创建的对象上执行构造函数。 function Box(name){ this.name = name } Box
阅读全文
摘要:目录前提知识理解原型理解原型对象实例属性与原型属性的关系更简单的原型语法原型的动态性理解原型链别忘记默认的原型确定原型和实例的关系谨慎地定义方法原型链的问题 前提知识 类函数的一种特殊特性:所有的函数默认都会拥有一个名为prototype的公有并且不可枚举的属性,它会指向另一个对象: functio
阅读全文
摘要:工厂模式 function createPerson(name, age){ var o = new Object(); // 创建一个对象 o.name = name; o.age = age; o.sayName = function(){ console.log(this.name) } re
阅读全文
摘要:数组方法 1.数组对象去重 differenceBy(array, [values], [iteratee=_.identity]) 从第一个数组中删除与第二个数组中'name'值相同的对象。 2.数组对象去重 differenceWith(array, [values], [comparator]
阅读全文
摘要:Function类型 首先得知道,每个函数都是Function类型的实例,所以函数本身是对象。 示例1: 示例2: 本质上这两种定义函数的方式没什么差别。因为函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。 定义一个函数可以理解为:函数名是变量,函数是对象,函数名是指向函数的指针,与其他
阅读全文