美文网首页
JavaScript进阶知识点--JS函数深入

JavaScript进阶知识点--JS函数深入

作者: 梦幽辰 | 来源:发表于2019-12-23 13:49 被阅读0次

对象

创建对象(P145)

  1. 字面量方法

  2. 构造函数

  3. Object.create()

删除对象属性

delete obj.attributeName

检测属性是否在对象中

attributeName in obj

例:

    var person = {
        name: "Tom"
    }

    console.log(name in person);// true

对象枚举

for in 循环(P57)

函数

字面量

  • function 声明

  • var 赋值表达式

区别

var 赋值表达式不能写在调用之后

var 赋值表达式要先定义,后调用

构造函数(不建议)

例:

    var fun = new Function("num1", "num2", "return num1 + num2")

直接函数调用

  • 普通函数调用

  • 匿名函数调用(不能让function打头)(也叫自执行函数)

间接函数调用

  • fun.call()

  • fun.apply();

参数

  1. 第一个参数:改变this的指向

  2. 第二个参数:改变参数的值

    • call:传进的参数以逗号分隔

    • apply:传进的参数以数组形式体现

例:

    // call 方法调用
    fun.call(window, 1, 2);

    // apply 方法调用
    fun,apply(window, [1, 2]);

注意

  • 如果用 alert 或 document.write 输出不是字符串的值,则该值则调用 toString() 方法

  • document.write 期望接收和输出字符串,当接收的参数不为字符串时,会调用参数的toString方法,将其转化成字符串输出

  • 数组调用toString()后,会将其中的元素用逗号拼接起来变成字符串

  • 一般的对象调用toString()后返回[object Object]

相关文章

网友评论

      本文标题:JavaScript进阶知识点--JS函数深入

      本文链接:https://www.haomeiwen.com/subject/yiminctx.html