一、(5分)
函数random用于生成0-999之间的随机整数。
语法如下:
var number = random();
number是0-999之间的整数。
解:
var num=Math.floor(Math.random()*1000+0);
console.log(num)
二、(10分)
函数parseQuery用于解析url查询参数。
语法如下:
var obj = parseQuery(query)
query是被解析的查询参数,函数返回解析后的对象。
使用范例如下:
var jerry = parseQuery("name=jerry&age=1");
jerry; 返回值:{name: " jerry ", age: "1"}
var tom = parseQuery("name= tom &age=12&gender&");
tom; 返回值:{name: "tom", age: "12", gender: ""}
请写出函数parseQuery的实现代码。
解:
function parseQuery(query){
query=query.replace(/=/g,'\":\"')
query=query.replace(/&/g,'\",\"')
query="{\""+query+"\"}"
return query;
}
var tom=parseQuery("name=tom&age=12");
console.log(tom);
三、(5分)
函数multiply用于计算多个数字的乘积。
语法如下:
var product = multiply (number0, number1[, number2, ….]);
使用范例如下:
multiply(2, 3); 返回值: 6
multiply(-1, 3, 4); 返回值: -12
multiply(1, 2, 3, 4, 5);返回值: 120
请写出函数multiply的实现代码。
解:
function multiply(){
var length=arguments.length,
ji=1,
para;
for(i=0;i<length;i++){
para=arguments[i];
ji=ji*para;
}
return ji;
}
multiply(-1, 3, 4);
四、(5分)
构造函数Person用于构造人,语法如下:
function Person(name, age){
// 函数体
}
使用范例如下:
var jerry = new Person("Jerry", 2);
jerry.introduce(); 返回值: "I am Jerry, I am 2 years old! "
var tom = new Person("Tom", 12);
tom.introduce(); 返回值: "I am Tom, I am 12 years old! "
请写出构造函数Person的实现代码。
解:
function Person(name,age){
this.name=name;
this.age=age;
Person.prototype.introduce=function(){
console.log("I am"+this.name+"\,"+"I am "+this.age+"years old\!")
}
}
var jerry = new Person("Jerry", 2);
jerry.introduce();
五、(10分)
函数escapeHTML用于转义html字符串中的特殊字符(<>"&)。
语法如下:
var escapedStr = escapeHTML(htmlStr);
使用范例如下:
escapeHTML('<div>Tom&Jerry</div> ');
返回值:
'<div>Tom&Jerry</div> '
escapeHTML('<input type="text" name="mobile"> ');
返回值:
'<inputtype="text" name="mobile"> '
请写出函数escapeHTML的实现代码。
解:
function escapeHTML(htmlStr){
htmlStr.replace(/[<>]/g,function(m0){
switch(m0){
case"<":
return"<";
case">":
return">";
}
})
return htmlStr;
};
escapeHTML('<div>Tom&Jerry</div> ');