![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端进阶
文章平均质量分 87
YinJie…
罗曼罗兰说:“这个世上只有一种真正的英雄主义。那就是,认清生活的真相,并且仍然热爱它。
展开
-
JS进阶第三篇:开发中对数组及对象的判断方法
可以获取到变量的不同类型。这个方法可以用来检测一个对象是否含有特定的自身属性,即是用来判断一个属性是定义在对象本身而不是继承自原型链的,上面是最简单的一个创建构造函数实例的例子,根据我们原型链学到的知识,在这个例子中,对于实例 p 而言,JavaScript的in操作符可以用来判断一个属性是否属于一个对象,也可以用来变量一个对象的属性。Reflect是在ES2015新增的一个内置对象,提供了与Javascript对象交互的方法。这么做虽然可以但是不正规,最特殊的情况就是我们有age字段,而它的值是。原创 2022-12-14 14:58:52 · 847 阅读 · 2 评论 -
微信小程序第五篇:页面弹出效果及共享元素动画
首先我们先看一下要完成的效果:我们要实现的效果就是点击歌单图片的时候,弹出一个假页并且伴随动画效果,当退出假页页面的时候,假页的歌单封面图会缩小到歌单页的封面图大小,并且移动到相应的位置。原创 2022-12-09 17:41:29 · 3616 阅读 · 0 评论 -
微信小程序第四篇:生成图片并保存到手机相册
刚刚我们封装了顶部的分享组件,那现在就要去定义保存图片到相册的方法了,我们写代码的时候一定要考虑清楚这段代码是否是可复用的,是否应该剥离出去。显然保存图片到相册这个方法我们应该写在 utils 目录中,因为有很多其他的场景都可以用这个方法,那我们就封装一个公用方法,参数就是图片的地址,成功的回调函数和失败的回调函数。wx.getSetting ({ // 查询所有授权if (res.authSetting['scope.writePhotosAlbum']) { // 用户已经授权。原创 2022-12-09 15:15:12 · 8083 阅读 · 7 评论 -
JS进阶第二篇:函数参数按值传递
引用类型复制的是引用(即指针),之后的任何一方改变都会映射到另一方。所谓按引用传递,就是传递对象的引用,函数内部对参数的任何改变都会影响该对象的值,因为两者引用的是同一个对象。来解决闭包造成的问题,确实是不错的思路,但是初学者可能并不觉得这样的代码很好懂,还有其他的解决方法吗?拷贝虽然很好理解,但是当值是一个复杂的数据结构的时候,拷贝就会产生性能上的问题。中的类型分为值类型和引用类型,值类型保存在内存栈中,引用类型保存在内存堆中。答案是有,我们只需要对循环体稍做手脚,让负责输出的那段代码能拿到每次循环的。原创 2022-11-28 11:55:40 · 585 阅读 · 0 评论 -
JS进阶第一篇:手写call apply bind
一定要弄清楚谁是这个被执行的方法,就是调用call的函数,而fn2现在的身份是替代window作为fn1的直接调用者,这是理解call和apply的关键,也可以运行下。如果 newTest 是我们 new 出来的 man 实例,那根据原型链的知识,定义在man的原型对象上的方法肯定会被继承下来,所以我们通过 newTest.sayHi 调用能正常输出 hello 么?在实现手写bind方法的过程中,看了许多篇文章,答案给的都很统一,准确,但是不知其所以然,所以我们就好好剖析一下bind方法的实现过程。原创 2022-11-28 11:54:44 · 601 阅读 · 0 评论