JavaScript学习⼿册四:JS对象
第1关:对象的创建
本关的编程任务是补全右侧代码⽚段中begin⾄end中间的代码,具体要求如下:
使⽤对象字⾯量⽅法创建名为student的对象,有两个属性name和gender,他们的值分别是mainJs()函数的参数a和参数b;
使⽤已给的构造函数Car(plate,owner)创建⼀个对象myCar,它的两个属性的值分别是参数c和参数d;
使⽤原型创建⼀个对象myJob,它的构造函数是Job(company,salary),它的两个属性的值已经被设置,你需要⽤参数e覆盖属性company的值;
function Car(plate,owner) {
this.plate = plate;
this.owner = owner;
}
function Job() {};
Job.prototypepany = “myCompany”;
Job.prototype.salary = 12000;
function mainJs(a,b,c,d,e) {
//请在此处编写代码
/bigin/
var student = {name:a,gender:b};
var myCar = new Car(c,d);
var myJob = new Job();
myJobpany = e;
/end/
return student.der+myCar.plate+myCar.owner+myJobpany;
}
第2关:属性的增删改查**
请补全右侧begin和end之间的代码⽚段,使函数reviseAttribute(reviser,date,attvalue) 具备根据传⼊参数修改store对象的属性的功能,具体要求如下:
如果调⽤函数reviseAttribute(reviser,date,attvalue)并传⼊值 Alice,1,1000那么对应store的day1属性的值就修改为
1000,accountant属性的值修改为Alice;
具体请参见后续测试样例。
var store = {
name:“Luma Restaurant”,
location:“No 22,Cot Road”,
accountant:“Vivian Xie”,
day1:3200,
day2:3200,学javascript前要学什么
day3:3200,
day4:3200,
day5:3200,
day6:3200,
day7:3200,
day8:3200,
day9:3200,
day10:3200
}
function reviseAttribute(reviser,date,attValue) {
//Convert string to integer
attValue = parseInt(attValue);
//请在此处编写代码
/begin/
store[“day”+date] = attValue;
store.accountant = reviser;
/*********end*********/
var totalSales = store["day1"]+store["day2"]+store["day3"]+store["day4"]+store["day5"]+store["day6"]+store["day7"]+store["day8"]+store["day9"]+store["day1 0"];
return totalSales+store.accountant;
}
第3关:属性的检测和枚举
本关任务:给定⼀个属性的名字,请先判断它属于哪⼀个对象,然后返回该对象的所有⾃有属性名连接成的字符串。
如:school对象有三个⾃有属性name,location,studentNum,如果给定name,你需要返回字符串namelocationstudentNum。var orange = {
weight:“200g”,
color:“orange”,
taste:“sour”
};
var car = {
brand:“Jaguar”,
price:"$80000",
model:“XFL”
}
function mainJs(a){
//请在此处编写代码
/begin/
var result = “”;
if(a in car) {
for(att in car) {
result += att;
}
}
else {
for(att in orange) {
result += att;
}
}
return result;
/*********end*********/
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论