对象的使用
let 对象名 = {
}
对象操作:增删改查
let person = {
name: '李狗蛋',
age: 18
}
console.log(person.name);
console.log(person['age']);
person.ss = '哈哈'
console.log(person.ss);
person.saHyi = function () {
console.log('大家好');
}
console.log(person);
person.saHyi()
person.name = '张翠花'
console.log(person);
delete person.name
console.log(person);
怎么得到数组中的一个数
let students = [
{ name: '李狗蛋', age: 18, gender: '男', hometown: '广东省' },
{ name: '张翠花', age: 19, gender: '女', hometown: '四川省' },
{ name: '赵铁柱', age: 17, gender: '男', hometown: '广西省' },
{ name: '钱多多', age: 18, gender: '女', hometown: '湖南省' }
]
console.log(students[0].name);
数学内置对象:随机数对象
console.log(Math.floor(Math.random() * 6));
console.log(Math.floor(Math.random() * 5) + 6);
console.log(Math.ceil(1.1));
console.log(Math.floor(1.5));
console.log(Math.max(1, 2, 3, 4, 5, 6, 7, 8));
console.log(Math.min(1, 2, 3, 4, 5, 6, 7, 8));
随机点名:不重复
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min
}
let arr = ['赵云', '黄忠', '关羽', '张飞', '马超', '刘备', '曹操']
let random = getRandom(0, arr.length - 1)
document.write(arr[random])
arr.splice(random, 1)
console.log(arr);
案列
NO.1用JS对象创建表格

document.write(`
<table>
<caption>
<h3>学生列表</h3>
</caption>
<tr>
<th>序号</th>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
<th>家乡</th>
</tr>
`)
let students = [
{ name: '李狗蛋', age: 18, gender: '男', hometown: '广东省' },
{ name: '张翠花', age: 19, gender: '女', hometown: '四川省' },
{ name: '赵铁柱', age: 17, gender: '男', hometown: '广西省' },
{ name: '钱多多', age: 18, gender: '女', hometown: '湖南省' },
{ name: '松松老师', age: 18, gender: '女', hometown: '黑龙江省' },
{ name: '班班', age: 18, gender: '女', hometown: '广东省' }
]
console.log(students[0].name);
for (let i = 0; i <= students.length; i++) {
document.write(`
<tr>
<td>${i + 1}</td>
<td>${students[i].name}</td>
<td>${students[i].age}</td>
<td>${students[i].gender}</td>
<td>${students[i].hometown}</td>
</tr>
`)
}
document.write(`</table>`)
NO.2 弹窗猜数字游戏
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min
}
let res = getRandom(1, 10)
let isWrong = true
while (isWrong) {
let num = +prompt('输入数字')
if (num > res) {
alert('您输入的数字太大')
} else if (num < res) {
alert('您输入的数字太小了')
} else if (num === res) {
alert('您猜对了')
break
}
}
NO.3 学成小卡片

<body>
<div class="box w">
<div class="box-hd">
<h3>精品推荐</h3>
<a href="#">查看全部</a>
</div>
<div class="box-bd">
<ul class="clearfix">
<script>
let data = [
{
src: 'images/course01.png',
title: 'Think PHP 5.0 博客系统实战项目演练',
num: 1125
},
{
src: 'images/course02.png',
title: 'Android 网络动态图片加载实战',
num: 357
},
{
src: 'images/course03.png',
title: 'Angular2 大前端商城实战项目演练',
num: 22250
},
{
src: 'images/course04.png',
title: 'Android APP 实战项目演练',
num: 389
},
{
src: 'images/course05.png',
title: 'UGUI 源码深度分析案例',
num: 124
},
{
src: 'images/course06.png',
title: 'Kami2首页界面切换效果实战演练',
num: 432
},
{
src: 'images/course07.png',
title: 'UNITY 从入门到精通实战案例',
num: 888
},
{
src: 'images/course08.png',
title: 'Cocos 深度学习你不会错过的实战',
num: 590
}
]
for (let i = 0; i < data.length; i++) {
document.write(`<li>
<img src=${data[i].src} alt="">
<h4>
${data[i].title}
</h4>
<div class="info">
<span>高级</span> • <span>${data[i].num}</span>人在学习
</div>
</li>`)
}
</script>
</ul>
</div>
</div>
</body>
随机数 设定次数
猜数字游戏(0 - 20),设定次数,最多猜8次
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min
}
let res = getRandom(0, 20)
let isWrong = true
for (let i = 0; i < 8; i++) {
let num = +prompt('输入数字')
if (num > res) {
alert('您输入的数字太大')
} else if (num < res) {
alert('您输入的数字太小了')
} else if (num === res) {
alert('您猜对了')
break
}
}