随笔分类 - JavaScript
摘要:目的: 1、如果不了解存储位置在程序中可能出现出乎意料的值改变 2、可以很好的了解闭包 3、可以对性能优化有一定分析能力提升 js的数据类型 js基础类型:undefined、null、boolean、string、number js的引用类型:array、function、object es6提供
阅读全文
摘要:function a(i) { return new Promise((resolve, reject) => { setTimeout(() => { console.log(i); resolve() }, 5000 - 1000 * i) }) } async function b() { c
阅读全文
摘要:<body> <div id="first" style="width: 300px;height: 300px;background-color: #ccc;">1 <div id="second" style="width: 200px;height: 200px;background-colo
阅读全文
摘要:常规用法 function pro(params) { return new Promise((resolve, reject) => { setTimeout(() => { if (params) { resolve(2222); } else { reject(1111); } }, 2000
阅读全文
摘要:今天遇到一个问题,算不上什么技术问题,但是感觉这个坑值得记录一下 说一下我们的环境,我们的项目都是本地启动服务的,所以直接在idea中打开前端代码进行开发的 原来的前端的代码都是es5的没有使用过箭头函数,这次我使用forEach的时候使用的箭头函数,最后代码写完的时候习惯性的按了一下格式化代码,就
阅读全文
摘要:在一个项目中为了减少全局变量的使用及模块化的开发我们使用的构造函数加原型的开发模式 以上是构造函数使用的基本架子,但是使用的过程中我遇到一个问题:有时会出现在构造函数外部有别的函数,而在函数里边又要用到构造函数中的属性和方法 可以使用Object的create方法来解决上边的问题 这样a中就存在了构
阅读全文
摘要:最近公司升级jquery版本后,原来项目中复选框的attr的使用失效,在查看了jquery的内容的时候发现版本更新,复选框的attr的使用替换成了prop,所以使用的时候出现了问题,但是涉及到的文件太多了,依次修改的话时间太长了,所以去看了jquery的源码进行了查看并修改后就可以正常使用,在下图中
阅读全文
摘要:语法 参数 返回值 如果指定的属性存在于对象上,则返回其属性描述符对象(property descriptor),否则返回 undefined。 描述 该方法允许对一个属性的描述进行检索。在 Javascript 中, 属性 由一个字符串类型的“名字”(name)和一个“属性描述符”(propert
阅读全文
摘要:Object.freeze() 方法可以冻结一个对象。一个被冻结的对象再也不能被修改;冻结了一个对象则不能向这个对象添加新的属性,不能删除已有属性,不能修改该对象已有属性的可枚举性、可配置性、可写性,以及不能修改已有属性的值。此外,冻结一个对象后该对象的原型也不能被修改。freeze() 返回和传入
阅读全文
摘要:语法 Object.entries(obj) 参数 返回值 给定对象自身可枚举属性的键值对数组 语法 参数 返回值 一个由该迭代对象条目提供对应属性的新对象。
阅读全文
摘要:语法 参数 返回值 一个新对象,带着指定的原型对象和属性。 这样通过新create创建的对象都能使用person中的属性和方法,并可以进行修改和添加新的属性 通过create()实现了构造函数继承 实现原型继承可以使用构造函数的property进行创建新构造函数的原型 如果想继承多个对象,则可以结合
阅读全文
摘要:语法: 使用说明: 如果目标对象中的属性具有相同的键,则属性将被源对象中的属性覆盖。后面的源对象的属性将类似地覆盖前面的源对象的属性。 String类型和 Symbol 类型的属性都会被拷贝。 目标对象自身也会改变 针对深拷贝,需要使用其他办法,因为 Object.assign()拷贝的是属性值。假
阅读全文
摘要:下面的这些方法会改变调用它们的对象自身的值: Array.prototype.copyWithin() 在数组内部,将一段元素序列拷贝到另一段元素序列上,覆盖原有的值。 Array.prototype.copyWithin() 在数组内部,将一段元素序列拷贝到另一段元素序列上,覆盖原有的值。 Arr
阅读全文
摘要:1、forEach 让数组的每一项做一件事 2、map 让数组通过某种计算生成一个新的数组 3、filter 筛选出数组中符合条件的项 4、reduce 让数组的前项和后项做某种计算,并累计最终值 5、every 检测数组中是否每一项都符合要求(所有项都符合才返回) 6、some 检测数组中是否有满
阅读全文
摘要:Object.defineProperty是对对象中的属性进行数据描述的 使用语法: 使用示例: 当设置了configurable后再使用delete就不会生效了 当设置了enumerable后使用for in 遍历对象时就不能得到进行设置的对象了 打印data.title 设置了 writable
阅读全文
摘要:在上图中点击诊断后下方的图标会一次进行数据请求,根据请求回来的数据显示正常异常,在请求数据完成期间再次点击诊断不触发事件
阅读全文
摘要:相信很多前端同学都有一个困扰,就是没有后端数据的情况下感觉很多想法都不能动手去实现,这里介绍一个模拟后端数据的工具,可以一定程度上解决我们的困扰。 很多人或多或少的都听说过mockjs,都知道是一个模拟后端接口的工具,但是去看官网的时候上边各种安装,各种模块化,对于初学者很不友好,结果就这么放弃了。
阅读全文
摘要:最近公司在做大屏设备上的页面,其中动画的部分居多,开始的时候是用的jquery做的动画,在做完后无意中发现jquery动画存在一个问题,就是浏览器在切换标签页后,过段时间切换回来页面中的动画会出现连续执行,知道运动切换出去的时长后才能恢复正常动画。出现这种情况后还特意看了下css3实现动画的页面,没
阅读全文
摘要:appCodeName javaScript 1.0 介绍:与浏览器相关的内部代码名 appMinorVersion IE4及其后续的版本 介绍:辅版本号(通常应用于浏览器的补丁或服务包) appName javaScript 1.0 介绍:浏览器的正式名称 appVersion javaScrip
阅读全文
摘要:1.Export 模块是独立的文件,该文件内部的所有的变量外部都无法获取。如果希望获取某个变量,必须通过export输出 或者用更好的方式:用大括号指定要输出的一组变量 除了输出变量,还可以输出函数或者类(class), 还可以批量输出,同样是要包含在大括号里,也可以用as重命名: Attentio
阅读全文

浙公网安备 33010602011771号