【3-3】js

function q (min,max) {
       return max.floor(max.radom()*(max-min+1)+min)
     }
     var a = prompt('请输入一个数字');
     for(var i = 0;;i++){
       if ( a > q(1,10) ){
       alert('数字大了');
     }
     else if ( a < q(1,10) ){
       alert('数字小了');
     }
     else{
       alert('猜对了');
       break
     }
 function name() {
      var year = prompt('enter num');
      if (juge(year)) {
        alert('29天');
      }
      else {
        alert('28天');

      }
    }
    name();


    function juge(y) {
      var res = y % 400 == 0 || y % 4 == 0 && y % 100 != 0 ? true : false
      return res;
    }

  1. if 调用juge()时,括号里要么不带字母,要么写成year

求数组中最大值
1.数组里是数字型
2.默认为arr【0】
3.从arr【1】开始循环

筛选数组方法 
arr1[i]=arr[i]不对
如果是原数组第4个 则也为新数组第四个
 
用计数器或者
var arr1=[  ]
arr1[arr1.length]=arr[i]

 if   else语句少的i情况 可用三元运算代替
return后代码不被执行 只能返回一个值 有多个值时返回最后一个
想要多个结果可用数组
没有return返回undefined

split() 将一个String对象分割成子字符串数组
join() 将一个数组/类数组对象  的所有元素连接成一个字符串并返回这个字符串

arguements存储了传递所有的实参,是伪数组

伪数组
1.有length属性  2. 有下标  (可遍历)
3.没有pop push等方法

作用域:变量起效果的范围 减少命名冲突
全局作用域:整个script标签/单独js文件
局部作用域:函数内 只在函数内起效果

全局变量 浏览器关闭才销毁 占内存
局部变量 程序执行完就销毁

函数内没声明直接赋值的也是全局变量
函数形参也是局部变量
外部变量引用局部变量报错

作用域链:内部函数访问外部函数变量,采用链式查找方式决定取值(就近原则,只看最近的上一句)


声明函数
1.函数关键字 function(){}                     可以函数提升    
2.函数表达式 var name=function(){}    函数调用写在表达式下面

提升只提升到当前作用域
js预解析 见1-1
var i= 20   提升时 var i 提前 i=20在原位

集体声明 var a=9,b=9,c=9;
var a=b=c=9//  var a=9,;b=9;c=9

两个数之间的随机整数(含这两个数
max.floor(max.random*(max-min)+min)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值