首页 > 试题广场 >

JavaScript的函数调用有哪几种方式?请举例说明,并分

[问答题]
JavaScript的函数调用有哪几种方式?请举例说明,并分析其不同之处。
1.函数调用
        this指向:window
        返回值  :由return值决定,如果没有return语句就表示没有返回值
2.方法调用
        this指向:该方法的调用者
        返回值  :由return语句决定
3.构造函数调用
        this指向:当前构造函数创建的对象
        返回值  :   a、没有手动添加返回值,默认返回this
                            b、return了一个基本数据类型(数字、布尔值、null、undefined),最终返回this
                            c、return了一个复杂数据类型(对象),最终返回该对象
4.上下文调用
        call和apply 是方法, 是所有函数都具有的方法。 Function.prototype
        只要函数调用call/apply 方法,那么该函数就会立即执行。
        this指向:   a、传递一个null/undefined------------------->window
                            b、传递一个数字、字符串、布尔值------->对应的基本包装类型的对象
                            c、传递一个对象------------------------------->指向该对象
        返回值  :由return语句决定

发表于 2018-08-19 21:04:52 回复(0)
更多回答
发表于 2018-09-06 21:06:14 回复(0)