Js练习总结

227 阅读2分钟

获取时间 先要设立一个对象:

如 var dat = new Date()
var d = dat.getfullyear()
例题:
 编写程序,根据用户输入的一个数字(0~6) 
 通过警示对话框显示对应的星期几( 0:星期日,  1:星期一。。。。)
var week = prompt('输入一个数字','默认值');  注意得到的week是string类型的
switch(week){
case'0':
  alert('星期日');
  break;
case'1':
  alert('星期一');
  break;
.......
default:
alert('error');
}

编写程序,计算1!+2!+3!+。。。+10!

var a=1
var b=0
for(var i=1;i<=10;i++)
{
for(var j=1;j<=1;j++){
    a=a*j;
}
b=b+a;
a=1;  //注意此时a=1 是为了让每执行完一次累成操作后都保证a=1

}
document.write(b);

如何展示多个空格

如 "你   好" 就可以在 "你好" 中间打出对个空格

使用Math对象的random()方法编织一个产生0~100之间(含0~100)的随机数:

function fn(){
var num =  Math.floor(Math.random()*101)
console.log(num)
}
fn();
//random 包含0不含1
注意的是随机数产生是不包括后面的数,如果想要包含,则需要加1
或者Math.ceil  (Math.random()*100)
还有 一些Math属性 如 round四舍五入

设计一个页面,在页面上显示信息“现在是xxxx年xx月xx日xx点xx分xx秒(星期x)”

var date = new Date();
var year = date.getfullyear()
var month = date.getMonth 
var day = date.getDate()
var hour = date.getHours()
var minute = date.getMinutes()
var second = date.getSeconds()
var xingqi = date.getDay()
var s =['星期日','星期一','星期二']
s[xingqi]  输出的就是 星期几了
//注意 getMonth显示的是0~11 因此显示月份是 +1
     getDay 显示的是0~6

行级元素和块级元素的区别,并列举

行级元素 
 多个元素占一行
 行级元素可以嵌套行级元素 a除外
 不能设置宽高
 a <span> <i>
块级元素
  每个元素占一行
  块级元素可以嵌套块级元素或块级元素或者行级块元素
  可以设置宽高
  div p ul li ol <h1>~<h6>
    需要注意的是 p h1~h6不能嵌套块级元素
行级块元素
多个元素占一行
可以设置宽高
行级块元素
多个元素占一行

斐波那契数列的递归算法和非递归算法:

//递归函数
var a=function(i){
    if(i==1){
        return 1;
    }
    if(i==2){
        return 1;
    }
    if(i>2){
        return a(i-1)+ a(i-2);


    }

}
for(var j=1;j<=10;j++){
    console.log(a(j));
}
//非递归
var a=1;
var b=1;
var c;
var n;
if(a<=2){
    document.write(a);        
}
else{
    for(var i=3;1<=n;i++){
        c=a+b;
        a=b;
        b=c;
        document.write(c);
        
    }

}

js中注意 var= 会造成变量的提升