Educoder JavaScript学习手册四:JS对象

   日期:2020-05-22     浏览:168    评论:0    
核心提示:第1关:对象的创建(1)创建你的第一个JavaScript对象。使用对象字面量方法创建名为student的对象,有两个属性name和gender,他们的值分别是mainJs()函数的参数a和参数b;使用已给的构造函数Car(plate,owner)创建一个对象myCar,它的两个属性的值分别是参数c和参数d;使用原型创建一个对象myJob,它的构造函数是Job(company,salary),它的两个属性的值已经被设置,你需要用参数e覆盖属性company的值;function Car(plate,jav

第1关:对象的创建

(1)创建你的第一个JavaScript对象。使用对象字面量方法创建名为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.prototype.company = “myCompany”;
Job.prototype.salary = 12000;

function mainJs(a,b,c,d,e) {
//请在此处编写代码
/begin/
var student=new Object();
student.name=a;
student.gender=b;
var myCar=new Car(c,d);
var myJob=new Job();
myJob.company=e;
/end/
return student.name+student.gender+myCar.plate+myCar.owner+myJob.company;
}

第2关:属性的增删改查

(2)给定一个属性的名字,请先判断它属于哪一个对象,然后返回该对象的所有自有属性名连接成的字符串。如:school对象有三个自有属性name,location,studentNum,如果给定name,你需要返回字符串namelocationstudentNum
var store = {
name:“Luma Restaurant”,
location:“No 22,Cot Road”,
accountant:“Vivian Xie”,
day1:3200,
day2:3200,
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.accountant=reviser;
var ds=“day”+date;
store[ds]=attValue;


var totalSales =  store["day1"]+store["day2"]+store["day3"]+store["day4"]+store["day5"]+store["day6"]+store["day7"]+store["day8"]+store["day9"]+store["day10"];
return totalSales+store.accountant;

}

第3关:属性的检测和枚举

(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 b="";
if(a in orange){
for(var att in orange){
b=b.concat(att);
}
}
else if(a in car){
for(var att in car){
b=b.concat(att);
}
}
return b;
/end/
}
觉得有帮助的同学关注一下哦,谢谢你们!!

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服