JavaScript 知识点补充(Day12)

24 阅读1分钟

知识点补充

立即执行函数

  1. 定义:函数定义后立即被调用
  2. 特点:往往只会执行一次

示例:

// 无参
    (function () {
        alert('我是一个匿名函数')
    })()
// 含参
    (function (a,b){
        console.log('a='+a)
        console.log('b='+b)
    })(12,589)
// 结果:a=12  b=589    

方法

定义:若一个函数作为一个对象的属性进行保存,则称这个函数是该对象的一个方法,调用这个函数就称为调用该对象的方法(method)

注意: 这只是名称上的变化,没有本质上的区别

示例:

    function fun(){
        console.log('这里是fun函数')
    }
    //创建一个对象
    var obj = new Object()
    // 向对象中添加属性
    // 对象的属性是字符串
    obj.name='孙悟空'
    // 对象的属性是数字
    obj.age=58
    // 对象的属性可以是任意数据类型
    // 对象的属性是函数
    obj.sayName=function (){
        console.log(obj.name)
    }
    console.log(obj.sayName)
    // 结果:ƒ (){
    //    console.log(obj.name)
    // }
    // 调用方法
    obj.sayName()
    // 结果:孙悟空
    // 调用函数
    fun()
    // 结果:这里是fun函数

枚举对象中的属性

使用forin语句对对象进行遍历,对象中有几个属性,就会遍历几遍

每次执行时会将对象中的一个属性名赋值给变量

示例:

    var obj={
        name:'孙悟空',
        age:500,
        gender:'男',
        address:'花果山'
    }
    // 使用forin语句
    for (var objKey in obj) {
        //获取属性名
        console.log(objKey)
        //结果:name  age  gender  address        
        // 获取属性值
        console.log(obj[objKey])  
        //结果:孙悟空  500  男  花果山
    }
​