function a(x, y){
alert("mmBlue");
}
等同于
var a = new Function("x", "y", "alert('mmBlue')");
当调用对象a 注意 a 是对象,不过我们习惯叫他函数(方法)
会有一个对象叫 arguments 里面带了参数 可以用 arguments[0] 取出
有个length属性 arguments.length 表示参数个数。
利用arguments可以模拟出面向对象思想的方法重载,比如:
function a(x , y){
var paramSize = arguments.length;
if(2 == paramSize){
alert('2个参数的方法哦');
} else if (1 == paramSize) {
alert('一个参数的方法');
}
}
如果一个函数不返回值的话,那么你alert她的时候,她是返回undefined的,如下:
function f(){}
alert(f());
但是我返回就写个return 再直接 alert(f); 的话会返回对象本身,会把functionf()... 全部显示出来。
分享到:
相关推荐
### JavaScript面向对象进阶知识点详解 #### 8.1 面向对象编程的基本特性 在探讨面向对象的JavaScript之前,我们首先需要了解面向对象编程(Object-Oriented Programming, OOP)的基本特性:封装性、抽象性、继承...
面向对象编程(Object-Oriented Programming,OOP)是编程的一种重要范式,JavaScript也完全支持这一特性,尽管它并非一种传统的静态类型语言。这篇博客文章可能详细讨论了如何在JavaScript中实现面向对象编程。 在...
3. **函数对象Function**: 在JavaScript中,函数是第一类对象,可以作为变量、参数和返回值。`Function.prototype`提供了`call`和`apply`方法,用于改变函数调用时的上下文。 4. **数组Array**: `Array`对象提供了...
在JavaScript中,对象是核心,一切都可以视为对象。JavaScript的对象是动态的,即可以在运行时添加或删除属性。 #### 三、基础语法 ##### 3.1 变量与对象 在JavaScript中,创建对象可以通过以下方式: ```...
在JavaScript中,一切皆为对象,包括函数。你可以直接通过对象字面量或者构造函数来创建对象。对象的属性和方法可以直接定义在对象实例上,也可以通过原型链来访问。原型(prototype)是JavaScript中实现继承的关键...
尽管JavaScript本质上是一种基于原型的语言,但它也支持面向对象编程的一些特性,使得开发者能够编写出结构清晰、易于维护的代码。本文将详细介绍JavaScript中的面向对象编程概念和技术,包括类定义、对象创建、继承...
JavaScript,作为一种广泛应用于Web开发的动态脚本语言,最初被设计为简单的客户端脚本语言,但随着技术的发展,它已经发展出了丰富的面向对象编程(OOP)特性。面向对象JavaScript开发是现代Web开发中不可或缺的一...
在JavaScript中,创建对象是编程的基本操作之一,它支持多种方式来实现这一目的。这篇博客“javascript创建对象的方式(二)”可能详细介绍了在JavaScript中除了最基础的字面量语法之外的其他创建对象的方法。这里...
### JavaScript经典面向对象设计 #### 标题与描述解析 标题“JavaScript经典面向对象设计”指出了本书的主要内容是关于如何使用面向对象编程(OOP)原则和技术来编写高质量、可扩展且可重用的JavaScript应用程序及...
8.3.1 JavaScript对象模型 JavaScript有全局对象、内置对象、宿主对象等层次结构,如DOM(文档对象模型)和BOM(浏览器对象模型)。 8.3.2 客户端对象层次介绍 客户端对象层次主要涉及浏览器提供的对象,如window、...
9. ES6新特性:随着ECMAScript 6(ES6)的发布,JavaScript引入了许多新特性,如类(class)、模块(module)、箭头函数(arrow function)等,这些都丰富了面向对象编程的能力。 通过以上内容,我们可以了解到...
原型对象也是一个对象,可以包含共享的方法和属性。我们可以使用`prototype`属性来修改构造函数的原型: ```javascript Person.prototype.sayHello = function() { console.log('Hello, ' + this.name); }; person...
在JavaScript中,几乎一切都可以被视为对象,包括函数、数组、甚至原生类型如字符串和数字在特定情况下也可以表现为对象。对象是一组无序的属性集合,每个属性都有一个键值对形式。键是字符串(或者符号),而值可以...
### JavaScript对象模型详解 #### 一、概述 在JavaScript中,对象模型是其核心特性之一,它决定了数据的存储方式以及程序的运行机制。本文旨在深入解析JavaScript对象模型的关键概念,包括基本数据类型、对象、...
最后,面向对象的基础知识也是不可或缺的,由于JavaScript的面向对象实现方式比较特殊,所以学习者需要了解正统的面向对象编程基础。 创建对象是面向对象编程的基础。在JavaScript中创建对象有多种方式,最简单的一...
- JavaScript对象都有一个内置的`__proto__`属性,指向其构造函数的原型。原型是一个对象,可以包含共享的属性和方法。原型链允许对象访问其构造函数原型上的属性和方法。 - 使用`Object.prototype.isPrototypeOf...
### JavaScript面向对象编程详解 #### 引言 在软件工程领域,面向对象编程(OOP...随着ECMAScript标准的不断演进,JavaScript的面向对象特性也在不断完善,为开发者提供了更多工具和方法来创建高效、健壮的软件系统。
但是,你也要明确的知道Object也是一个函数对象,所以说Object是被Function构造出来的。 例如,下面的代码: ``` alert(Function instanceof Function); // true alert(Function instanceof Object); // true alert...