随笔分类 - javascript
摘要:在 Vue 中,我们可以使用 $watch 观测一个字段,当字段的值发生变化的时候执行指定的观察者,如下: 这时候,当我们去修改 num 数值的时候,就会打印出来 'num被修改'。这个到底是如何实现,怎么打印出来的呢? 现在我们先以另一种方式,讲解期中的道理。关键一个知识点: Object.def
阅读全文
摘要:本节将看下初始化中的$options: 通过上边的代码可以看到 ,初始化时vm.$options被mergeOptions方法赋值。那么mergeOptions又做了哪些事情呢? 一. 检查组件名称是否符合要求( 1.是否由字母和-组成,并且以字母开头;2.检测你所注册的组件是否是内置的标签) 二.
阅读全文
摘要:上一节看完《Vue源码思维导图 Vue 构造函数、原型、静态属性和方法》,这节将会以new Vue()为入口,大体看下 this._init()要做的事情。 下边解开_init的面纱 总结思维导图如下: 高清原图地址:https://github.com/huashuaipeng/vue--/blo
阅读全文
摘要:方法一:使用github上的库:BigDecimal.js或bignumber.js 方法二:使用简单点四舍五入方法,其实跟上面的方法差不多,只不过取了一个10位小数 方法三:
阅读全文
摘要:1.冒泡排序(Bubble Sort) 开始,大学里接触到的第一个算法 (1)算法描述 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越
阅读全文
摘要:下面是题目的类型转换结果: 因此: 《JavaScript权威指南》的部分相关知识点 “==”运算符(两个操作数的类型不相同时) 如果一个值是null,另一个值是undefined,则它们相等 如果一个值是数字,另一个值是字符串,先将字符串转换为数学,然后使用转换后的值进行比较。 如果其中一个值是t
阅读全文
摘要:今天闲暇时间,花了2小时,写了个简单音乐播放器。欢迎大家来吐糟 先看下界面截图 大体实现:播放,停止,上一曲,下一曲,循环播放功能。 知识点:1.html 中audio 2.css 位置fixed 其中audio用到的方法:1.play 2.pause ,属性:1.src 2.loop 对于audi
阅读全文
摘要:今天,在工作(倒腾微信小程序)的时候,发现发送post请求到node后台服务器接收不到前端传来的参数。其实也不是完全不能,期初用jquery中的ajax进行时候是没有任何问题的(后台可以接受参数)。 然后经过在谷歌控制台中查看headers发现是传递时候的参数方式不同:图1(jq中ajax),图2(
阅读全文
摘要:今天花了一段时间简单写了下抽奖大转盘,这里写的只是自己想到的简单的写了下(也希望收获其他想法),后续,再写的话会更新。 大体思路:页面加载完成后,通过监听开始按钮的点击事件。然后会根据产生的随机数,通过控制旋转针对象的transform属性,然后进行旋转,最后在结束后获取存储来数组中对应的抽奖内容最
阅读全文
摘要:惰性模式:减少每次代码 执行时重复的分支判断,通过对对象重新定义屏蔽原对象中的分支判断。 浏览器兼容算是比较头疼的问题,大家都会遇到某些属性浏览器支持,有些不支持;就像早期的ie不支持addEventListener一样,每次需要针对ie写不同的代码判断去兼容。惰性模式就是为了减少每次重复判断。 惰
阅读全文
摘要:昨天把节流模式写了下,今天来个节流模式的应用 图片懒加载(图片延迟加载) 废话不多说,直接懒加载代码吧!哈哈 结果展示: 延迟前显示默认图片 延迟结果 完整代码:
阅读全文
摘要:今天来说说节流模式。平时对于重复的业务逻辑进行节流控制,执行最后一次操作并取消其他操作调高性能。 比如:可能有些朋友在做上拉加载(请求服务数据)迅速滑动时候会遇到这样的问题感觉一卡一卡的,一方面是请求服务器,另一方面是取到数据后进行数据渲染和操作dom(这块是很耗费资源的),还有一方面是没有做节流,
阅读全文
摘要:最近,闲来会看看《javascript设计模式》这本书,空闲时间我会把看到的写出来,和大家一起分享今天先来一个等待者模式。 等待者模式:通过对异步进程监听,来触发未来发生的动作 举例子:异步进程A,B,需要两个进程都完成以后才能进行C进程操作,这时可以使用等待者模式。 平时在开发中经常会这样,需要等
阅读全文
摘要:关于,这个问题呢!一直没有在网上找到一个合适答案(可能这问题比较傻,嘿嘿)。今天把自己常用几种方式说下: 第一种: 比较常见的就是直接把字符串拼接,然后插入到元素中。 第二种: 与第一种大致,先创建对象,然后添加到外层对象中 第三种: 可以用网上mvvm框架,数据绑定比如:angular ,vue等
阅读全文
摘要:周五,再过会要下班了,刚才把《javascript高级程序设计》数组这块又看了下,加深下记忆。今天来继续练练笔,嘿嘿!(写下自己印象不深的东西) 一.数组的定义(数组定义分为两种) 二.检测数组 三 方法 1. push就是数组尾部插入,unshift头部插入(这两个一个头部,一个尾部) 2. po
阅读全文

浙公网安备 33010602011771号