先给大家放下我师父给我布置的作业,晚点会给大家放答案和详解
1,求斐波那契数列的第10,30,50项(已知递推公式 F(n+2)= F(n+1) + F(n),F(1) = F(2) = 1)
// 第一题
function fibonacci (n) {
let f1 = 1,f2 = 1;
let fn;
// 在此写代码。。。
2,对象数组排序,按score的值从小到大的顺序。
// 第二题
var arr = [{name :'o',score :18},{name :'c',score :12},{name :'x',score :11},{name :'l',score :19},{name :'a',score :22}];
// 在此写代码。。。
3,冻结obj对象,使之可读但不可写。(能访问它的属性,但无法改变值)
// 第三题
var obj = {
a:1,
b:'2',
c:{
d:3
}
}
// 在此写代码。。。
4,将一个时间戳显示成 yyyy-MM-dd-hh-mm 的格式,如 2018-11-26-10-14
// 第四题
var timestemp = 1543198531709;
// 在此写代码。。。
5,将字符串urlParam解析成对象
// 第五题
var urlParam = 'action=machine_query&biz=计费日志&bizrole=VPC日志ODPS代理&group_keys=region,sm_name'
// 应该会变成这样:{
// action:'machine_query',
// biz:'计费日志',
// bizrole:'VPC日志ODPS代理',
// group_keys:'region,sm_name'
// }
// 在此写代码。。。
6,判断this指向
// 第六题
function Monkey (name,age) {
this.name = name;
this.age = age;
// this指向谁?
}
Monkey.prototype.eat = function(){
console.log(this.name + ' has ate a banana')
// this指向谁?
}
Monkey.prototype.sayHello = function(){
setTimeout(function(){
this.alert('hello friend, enjoy your test!')
// this指向谁?
},0)
}
var hzw = new Monkey('hzw','18')
hzw.angry = function () {
console.warn('am ' + this.name + ' and am angry , and i will not talk to you anymore')
// this指向谁?
}
hzw.eat()
hzw.sayHello()
hzw.angry()
网友评论