js基础day02

41 阅读1分钟
  1. 检查对象中是否有该值
  <script>
  //  检查obj中是否有值
  // 值  in "对象名"
var 对象 = new Object();
 对象.s='1';
console.log('s' in 对象)


  </script>

2.引用数据类型和基本数据类型储存概念

    <script>
        //    基本数据数据类型都在栈内存中存储
        // 值与值之间独立存在


        // 对象保存在堆内存中
        // 每创一个一个新的对象就会在堆中开辟一个新的空间
        // 对象保存的是值在堆内的地址
        // 新对象指向的也是地址
        // 相当当于多人看电视 一个人换台其他人也跟着看其他的电视台

    //    基本数据类型比较的是值 引用数据类型比较的是对象的内存地址
        // 新创建俩对象  == 时候 false 值得地址不一样

        let a = new Object();
        a.name = '齐天大圣';
        a.age = '100';
        a.sex = "雄性";
        let b = a;
        console.log(b==a)
        console.log(a);
        b.name = '猪八戒'
        console.log(b);
        // 新对象改变 原值也改变 
        console.log(a);
        delete b.name;
        console.log(b);
        console.log(a)

        b = null;
        console.log(b);
        console.log(a)


    </script>

3.简易两数计算器

<script>
        //   声明两个弹窗获取值
        var a = prompt('数字A');
        var b = prompt('数字B');
        // 判断原数据是否等于Number()函数转为的数字
        if (a == Number(a) && b == Number(b)) {
            // 声明一个函数

            var 加减乘除 = function (a, b) {
                // 运算
                let 乘 = a * b;
                // 加法会变成拼串 先转一下类型
                let 加 = Number(a) + Number(b);
                let 减 = a - b;
                let 除 = a / b;
                document.write('<div>' + '乘法' + ':' + 乘 + '</div>');
                document.write('<div>' + '除法' + ':' + 除 + '</div>');
                document.write('<div>' + '加法' + ':' + 加 + '</div>');
                document.write('<div>' + '减法' + ':' + 减 + '</div>');
                var 计数 = 计数++;
                console.log(计数)
                //  后台监视用了第的次
                // for (const 次数 = 0; 次数 <= 计数; 次数++) {
                //     if (次数 <= 0) {
                //         console.log('不要经常使用计算器呦!');
                //     }
                // }
            }
            加减乘除(a, b);
            // 否则则弹出提示
        } else {
            alert('请输入合法数字')
        }
    </script>

4.参数

 <script>
//    调用函数时候 解析器不会检查实参的类型 实参
//   多传的实参 不会被赋值
// 如果实参的数量形参的参数将是会被定位undefined
  </script>

5.return

function zhang(a,b,c){
    // alert(a+b+c);
    // return 获取返回值
    // 定义一个变量接受
    // return 后面的代码不会执行
    // return 后面不跟值 就是返回一个undefined
    // 如果不写return也会返回undefined
    // 可以返回任意类性质

    let f= a+b+c
    return f;
   }
  var  dd= zhang(1,1,1);
console.log(dd)