随笔分类 - JavaScript
摘要:一、变量提升 变量提升即将变量声明提升到它所在作用域的最开始的部分。 通过var定义(声明)的变量,在定义语句之前就可以访问到; 值:undefined; 二、函数提升 js中创建函数有两种方式:函数声明式和函数表达式 1、函数声明提升 js在执行之前,会把foo函数提升到最前面,所以我们在fun函
阅读全文
摘要:new的工作原理: 1.创建一个空对象,构造函数中的this会指向这个对象 2.这个新对象会被链接到原型 3.执行构造函数方法,其属性和方法都会被添加到this引用的对象中 4.如果构造函数中没有返回新对象,那么返回this,即创建新对象;否则,返回构造函数中返回的对象。 new和字面量创建对象的区
阅读全文
摘要:使用tree-shaking的前提 必须使用es6模块化 开启production模式 但是这个也有问题,可能因为webpack版本的问题。比如我们在package.json中配置: // 表示所有代码都没有副作用,都可以进行tree shaking sideEffects: false 问题:可能
阅读全文
摘要:js使用经验--取值,改值,渲染 有时间了,就写一写前端的项目遇到的几个常见的问题,为了记录工作,总结下,对自己有或多或少的帮助。也许,十几年后回过头来,能看到自己的影子,走过的路迹。 因为深度拷贝项目中用的多,所以啊,也在里面提及。 取值 前端是什么,前端就是把后台的数据或者自定义的数据渲染到页面
阅读全文
摘要:目的 在项目中, 语句如果用得很多,特别是嵌套,代码不美观,阅读性不好。所以的话,用其他的方式简化替换 就很有必要。 简化的作用就是赠人玫瑰,手留余香。对自己对项目对别人都是好事。 if else语句是啥?好比下图。 如何简化 一、 借助短路运算符 && || 这两个是啥?就是大学时代学习数电的与或
阅读全文
摘要:目的 在平常的前端开发中,一般需要处理数据(数组和对象居多),特别是复杂功能的页面,通常是一到两个对象数组(有时数组里面还有数组)。大多数前端开发的难点就是这里,耗时大。以前我在工作中,遇到的支付方式功能,排课日历,场地预约,公园大屏幕运动排行和弹幕,后台系统的权限模块等等,这些功能难度大费脑耗时间
阅读全文
摘要:最近公司项目没有那么忙了,有看到微软出手的Ts这个语言大热,很受开发者的热爱,看来这家伙有过人之处,所以啊,就学习一下Ts在Vue里面的应用,未雨绸缪。作为it开发者,一定要保持不断学习的状态,不然很容易咔嚓的。这个行业有个好处,就是可以不断的学习,尝试新的东西,如果用一个技术长达5到10年,写同一
阅读全文
摘要:前端开发,需要和后台联调;很多时候,前端开发并不需要等后台完全写好接口在去联调,自己可以写死数据,渲染数据,加样式。后台人员有时会很忙,他没有时间写好返回所有的数据等等,特别是新开一个项目,从零开始的那种,前端要是等后台写好,开发效率就不高了。所以自己造数据很重要。有一段时间,我每天早上来就催后台给
阅读全文