摘要: 如果指明了 compareFunction ,那么数组会按照调用该函数的返回值排序。即 a 和 b 是两个将要被比较的元素: 如果 compareFunction(a, b) 小于 0 ,那么 a 会被排列到 b 之前; 如果 compareFunction(a, b) 等于 0 , a 和 b 的 阅读全文
posted @ 2018-06-18 10:09 mino1996 阅读(15841) 评论(0) 推荐(0) 编辑
摘要: 当我们将音乐列表往上滑的时候 我们上面的歌手图片部分也会变小 当我们将音乐列表向下拉的时候 我们的图片会放大 当我们将音乐列表向上滑的时候 我们的图片有一个高斯模糊的效果 并且随着我们的列表向上滑动的越多 图片越模糊 封装prefix 避免写太多的兼容性 由于歌曲列表 排行榜列表 歌单列表样式差不多 阅读全文
posted @ 2018-06-18 09:44 mino1996 阅读(2165) 评论(0) 推荐(0) 编辑
摘要: JavaScript 中的所有事物都是对象:字符串、数值、数组、函数... 此外,JavaScript 允许自定义对象。 JavaScript 对象 JavaScript 提供多个内建对象,比如 String、Date、Array 等等。 对象只是带有属性和方法的特殊数据类型。 在 ECMAScri 阅读全文
posted @ 2018-06-17 15:09 mino1996 阅读(6246) 评论(0) 推荐(1) 编辑
摘要: function removeRepetition(str) { var result = "", unStr; for(var i=0,len=str.length;i<len;i++){ //因为unStr始终是当前的str.charAt(i)的前一... 阅读全文
posted @ 2018-06-17 12:05 mino1996 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 方式一: 方式二: 阅读全文
posted @ 2018-06-17 11:53 mino1996 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 我们现在每首歌曲的数据都是这样的 我们需要在这个数据里面去提取我们需要的部分,来构造成我们需要的数据对象 那我们要和创建singer.js一样 同样也要创建song.js类 我们还要获取到每首歌对应的vkey 这样才能获取到播放源 封装一个工厂函数 为了创建不同的对象 singer要特殊处理 要将数 阅读全文
posted @ 2018-06-16 20:24 mino1996 阅读(161) 评论(0) 推荐(0) 编辑
摘要: String 对象方法 阅读全文
posted @ 2018-06-16 15:32 mino1996 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 一、存储方式不一样 基本数据类型 变量存储的是简单的数据段,存储的是具体的值,是轻量级的数据存储方式 引用类型 引用类型的值,可以由多个值构成的对象,引用类型的变量存储的是对象引用地址。引用类型是重量的数据存储方式,分配在堆内存,频繁创建对象有损性能。 引用类型(N多) Object、Array、D 阅读全文
posted @ 2018-06-16 13:06 mino1996 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 第一步:在api文件夹下的singer.js中抛出getSingerDetail方法 第二步:在singer-detail.vue组件中引入api文件夹下的singer.js和config.js 第三步:在singer-detail.vue的方法中调用getSingerDetail方法 这个方法返回 阅读全文
posted @ 2018-06-14 00:19 mino1996 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 一、事件流(捕获,冒泡) 事件流:指从页面中接收事件的顺序,有冒泡流和捕获流。 当页面中发生某种事件(比如鼠标点击,鼠标滑过等)时,毫无疑问子元素和父元素都会接收到该事件,可具体顺序是怎样的呢?冒泡和捕获则描述了两种不同的顺序。 DOM2级事件规定事件流包括三个阶段,如图: 假如我们点击一个div, 阅读全文
posted @ 2018-06-13 13:59 mino1996 阅读(139) 评论(0) 推荐(0) 编辑