对象-JavaScript【构造函数】指的是什么?

问题描述

JavaScript【构造函数】指的是什么?

看教程的时候一直提到一个词:构造函数,
但是对构造函数的定义我只找到这样一句:一个指明了对象类型的函数。(这句话不是很理解)
然后我在看自定义对象教程的时候,看到里面讲,用构造函数创造一个对象类型(这句话也不是很理解),并创建对象实例。
然后我又看到比如Number构造函数,Array构造函数。。。。

所以我想知道JS中构造函数具体是指什么?

解决方案

构造函数四个字的意思就是创建对象,js不是面向对象的,只能是模拟面向对象编程
http://www.cnblogs.com/iceknp/archive/2010/06/08/1753729.html

解决方案二:

任意一个函数,被new了就是构造函数了。
就像任意一个女人,生了就是一个母亲了。
函数就是女人,构造函数就是母亲。
function Cao() { .. }
Cao是一个普通的函数
var cao = new Cao();
Cao就不但是一个函数,还是cao的构造函数了。

解决方案三:

js没有class(类)的概念(ES6之后才引入的),构造函数只能是function,所以就有了一个指明了对象类型的函数

http://es6.ruanyifeng.com/#docs/class

时间: 2024-12-02 18:02:38

对象-JavaScript【构造函数】指的是什么?的相关文章

《深入理解JavaScript》——1.14 对象和构造函数

1.14 对象和构造函数 本节涵盖了JavaScript两种基础的面向对象机制:单一对象和构造函数(类似其他语言中对象的工厂方法). 1.14.1 单一对象 和所有的值一样,对象也具有属性.你可以认为对象是一组属性的集合,事实也是如此,每个属性都是一个(键,值)对.键名都是字符串,而值可以是JavaScript的任意值. 在JavaScript中,可以直接通过对象字面量去创建普通对象: 上述对象具有name和describe两个属性.你可以获取(get)以及设置(set)这些属性: 以函数作为值

《JavaScript启示录》——1.2 JavaScript构造函数构建并返回对象实例

1.2 JavaScript构造函数构建并返回对象实例 构造函数的作用是创建多个共享特定特性和行为的对象.构造函数主要是一种用于生成对象的饼干模具,这些对象具有默认属性和属性方法. 如果说"构造函数只是一个函数",那么我会说"你是对的,除非使用new关键字来调用该函数."(如new String('foo')).如果使用new调用某函数,该函数则担任一个特殊的角色,JavaScript给予该函数特殊待遇,将该函数的this值设置为正在构建的新对象.除了这个特殊行为,

javascript 构造函数方式定义对象_基础知识

javascript是动态语言,可以在运行时给对象添加属性,也可以给对象删除(delete)属性 复制代码 代码如下: <html> <head> <script type="text/javascript"> /* //01.定义对象第一种方式 var object =new Object(); alert(object.username); //01.1增加属性username object["username"]="

prototype-关于javascript构造函数的一些问题

问题描述 关于javascript构造函数的一些问题 如下一个构造函数: function Box(name, age){ this.name = name; this.age = age; this.method = function(){ return 'hello'; }; } var box = new Box('programmer', 25); 1.Box是什么?是对象还是对象引用? 2.如果使用prototype给Box继续添加属性如: Box.prototype.country

javascript构造函数的使用方法

在网页特效中,使用new运算符或者预定义的构造函数(如 Object(),Date(),Function()等)都可以创建并初始化一个新的js 对象. 构造函数具有如下两个特性,其本质仍然是javascript函数: 它由new运算符调用 传递给它的是一个对新创建的空对象的引用,将该引用作为关键字 this的值,而且它还要对新创建的对象进行适当的初始化   //定义构造函数,   function User(name,age)   {      this.name = name;      th

JavaScript删除指定子元素代码实例_javascript技巧

原生javascript删除指定子元素代码实例: 本章节介绍一下如何利用原生javascript实现删除指定子元素. 大家都知道使用jquery实现此功能更为方便,不过使用原生的javascript也不麻烦,下面做一下介绍. 关于jquery如何实现此功能可以参阅jquery删除指定子元素代码实例一章节. 代码实例: 复制代码 代码如下: <!DOCTYPE HTML> <html> <meta charset="utf-8"> <title&

Javascript构造函数与prototype

构造函数 构造函数的缺点 prototype的引入 Prototype模式的验证方法 构造函数 在Javascript语言中,new命令后面跟的不是类,而是构造函数(constructor). 构造函数理解: 所谓"构造函数",其实就是一个普通函数,但是内部使用了this变量.对构造函数使用new运算符,就能生成实例,并且this变量会绑定在实例对象上. 比如,猫的原型对象可以这样写: function Cat(name,color){ this.name=name; this.col

JavaScript构造函数详解_javascript技巧

构造函数就是初始化一个实例对象,对象的prototype属性是继承一个实例对象.   构造函数注意事项: 1.默认函数首字母大写 2.构造函数并没有显示返回任何东西.new 操作符会自动创建给定的类型并返回他们,当调用构造函数时,new会自动创建this对象,且类型就是构造函数类型. 3.也可以在构造函数中显示调用return.如果返回的值是一个对象,它会代替新创建的对象实例返回.如果返回的值是一个原始类型,它会被忽略,新创建的实例会被返回.     function Person( name)

数组对象使用构造函数初始化的问题

问题描述 数组对象使用构造函数初始化的问题 解决方案 楼主你这样写不行的,只有定义的时候才能那么初始化 类里面加个成员函数用来设置变量的值SetValue class student { string name; double score; static int num; static double sum; public: student(string n = "no name", double s = 0):name(n),score(s) { num++; sum += scor