`

JS 构造函数

阅读更多

在JavaScript的世界里没有类的概念,JavaScript是一种基于对象的语言,它包含5中原生数据类型:

  • number
  • boolean
  • string
  • null
  • undefined

除此之外,其他所有的都是对象,函数也是一个对象

// 这是一个函数声明,函数是一个特殊的对象
function method() {}

 

构造函数,就是一个普通的函数,与其他函数没有任何区别,可以理解为 函数==构造函数,它只是概念上的一个定义,使用它用来实例化对象。
对于JavaScript的内置对象,Object、Array、Date等等这些都是构造函数。
使用new运算符返回的对象并不一定是实例本身,也可以在构造函数用使用return改变返回值

 

例子:

<!DOCTYPE html>
<meta charset="UTF-8">
<script>
function Student(name,age,sex){
    var o=new Object();//先定义一个对象,
    o.name=name;
    o.age=age;
    o.sex=sex;
    o.sayHi=function(){
        console.log("我叫"+o.name);
    }
    return o;//返回对象,这个对象里有name,age,sex,sayHi
}
//使用构造函数的方式定义ls
var ls=new Student("李四",25,"男");
var ls2=new Student("王五",22,"女");
ls.sayHi();
</script>

 

效果图:

 

 

 

 

  • 大小: 9.3 KB
1
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics