JS的对象和函数

一、对象基础

1、JavaScript中的对象是拥有属性和方法的数据

2、在JavaScript中对象十分重要且普遍存在。

3、对象也是一个变量

    <script>
        var obj={
            //对象的属性
            name:"kiven",
            age:20,
            son:{
                name:'pink',
                age:3
            },
            goods:[],
            //对象的方法:这个函数不调用则不执行
            sayName:function(){
                console.log(obj.name)
            }

        }
    </script>

4、注意的特殊情况

<script>
         //对象拥有两个相同的属性名时
        var obj={name:"xm",name:'xh'}
        console.log(obj.name)//xh
        //写法不对但是非严格模式下不会报错,后者覆盖前者
</script>

二、函数基础

1、函数写法: function 函数名() {}

2、函数被调用一次 就会执行一次函数体中的所有代码

3、函数使用(带参数)

<script>
  //设计函数
        function fn(a1,a2){ //形参
        //隐式代码: var a1,a2=传入的数据,并不是传入的变量名
            console.log(a1,a2);
        }

        //使用
        var a3=3
        var a4=4
        fn(a3,a4)//传入实参
</script>

4、函数的调用一定会生成一个结果。

4.1、函数如果没有写返回值的话,调用的结果为undefined;如果写返回值 就是返回的数据

        

<script>
    function fn(){
        return 100; //写返回值
    }
    var re=fn()
    console.log(re) //打印100

    function fn1(){} //不写返回值
    var re1 = fn1()
      console.log(re1) //打印undefined


    function fn2(){
        return
    } //返回值为空
    var re2 = fn2()
      console.log(re2) //打印undefined
</script>

4.2、return 关键字后面紧跟的是一个表达式

<script>
            function tool2(){
				var a=30;
				return a+20; //紧跟表达式
			}

			var re=tool2()
			console.log(re) //打印50

             function tool2(){
				var a=30;
				return   //如果是换行,会认为return后面是null
                a+20;
			}

			var re=tool2()
			console.log(re) //打印50

</script>

4.3、return一旦运行了 函数体后来无论还有多少代码都不会执行了,函数直接生成结果

<script>
    function fn(){
        return 111;
        console.log(222) //不打印
        console.log("hello world") //不打印
    }
    var a1 = fn()
    console.log(a1) //111
</script>

5、return关键字

只能运用在函数内

注意点:

不写return或者return紧跟着的后面不写代码的话 就是一个空表达式,会生成undfined

 函数是否必须写返回值(不是)

 函数是不是一定有返回值(是)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值