function getPlayList(){
// 发起GET请求,获取playList.json文件中的数据
$.get(`./json/playList.json`, {}, function(data) {
var playlists = data.playlists;
console.log(playlists)
// 遍历播放列表
$(playlists).each(function(index, item) {
// 格式化播放量
var playCount = formatPlayCount(item.playCount);
// 将播放列表渲染到页面上
$('#playlists').append(`
<div class="col-xs-6 col-sm-3 col-md-2">
<a class="thumbnail">
<img src="${item.coverImgUrl}" class="img-responsive" alt="...">
<div class="caption">
<h5>${item.name}</h5>
<p class="playCount">播放量:${playCount}</p>
</div>
</a>
// 遍历当前项目的'tracks'数组中的每个曲目
</div>
`);
})
}, 'json');
}
function formatPlayCount(playCount) {
var playCountStr = playCount;
// 如果播放量大于1亿,则将其转为亿为单位
if (playCount > 100000000) {
playCountStr = (playCount / 100000000).toFixed(1) + "亿"
} else if (playCount > 10000) {
// 如果播放量大于1万,则将其转为万为单位
playCountStr = (playCount / 10000).toFixed(1) + "万"
} // 返回格式化后的播放量字符串
return playCountStr;
// 将播放量数据进行格式化。
// 根据播放量大小,如果大于1亿,将以亿为单位显示;如果大于1万,将以万为单位显示。
}
注释很清楚了 你还想了解啥呢?
通过Object.defineProperty函数
let obj = {
name:"sdy",
age:20
}
// 第一种写法 Object.defineProperty(对象,属性,属性描述符)
Object.defineProperty(obj, name, {
value:"hello world"
})
//configurable使用
设置为false后,不可以修改属性描述符内容(除了value)
Object.defineProperty(obj, "name", {
value: "可以修改",
configurable: false,
enumerable: true,
})
Object.defineProperty(obj, "name", {
value: "不可以修改",
configurable: false,
enumerable: true,
})
//第二种写法 Object.defineProperties(obj, {
name: {},
age:{}
})