当前位置:首页>正文

javascript构造函数是什么 javascript构造函数

2023-04-14 16:05:45 互联网 未知

javascript构造函数是什么

javascript本身是没有类的概念,只有函数的概念。javascript的类实际上也是一个javascript的函数,在这个特殊的函数中间可以包含变量和其他javascript函数的引用。那么这个特殊的函数本身就是javascript所谓类的构造函数。

javascript构造函数

在这里Box就相当于一个类.
this.name、this.age是这个类的属性,this.run则是这个类的方法


this.name=name  是说的name的值给Box的name属性.
是如何调用的呢?
代码:
function Box(name, age) {//构造函数模式
this.name = name
this.age = age
this.run = function () {
   return this.name   this.age   运行中...
}
}
var boxobj=new Box("百度",15)//这个意思是 创意见Box对象boxobj并初始化name和age属性
alert(boxobj.run())//调用boxobj方法并alert出返回值 返回内容是:百度15运行中...

Javascript 普通函数和构造函数的区别

JS中构造函数有普通函数有什么区别?
1.一般规则
构造函数都应该以 一个大写字母开头,eg:

function Person(){...}

而非构造函数则应该以一个小写字母开头,eg:
function person(){...}

2.调用方式
任何函数,只要通过 new 操作符来调用,那它就可以作为构造函数 ;

任何函数,如果不通过 new 操作符来调用,那它跟普通函数也没有什么两样。

demo:
//创建函数
function Person(name,age,job){
this.name = name
this.age = age
this.job = job
this.sayName = function(){
alert(this.name)
}
}

//当做构造函数使用
var person = new Person(Nicholas,29,Software Engineer)//this-->person

person.sayName()//Nicholas

//当做普通函数调用
Person(Greg,27,Doctor)//this-->window
window.sayName()//Greg

javascript构造函数的问题

f实例的prototype是函数F的prototype没问题,这个prototype跟Object的prototype有什么关系呢?你只不过是给了F的prototype一个Object的实例而已,Object函数的prototype不是这个实例

如何编译TypeScript

1)通过 File -> New-Project 新建项目
2)输入必要信息,点击 Ok 按钮,创建后项目模板如下
3)app.js 依赖于 app.ts,默认的 app.ts 文件包含类和构造函数等等
4)TypeScript 文件将会被编译为 JavaScript (app.js),下面是编译后的 JavaScript 代码
5)在页面中引用 JavaScript
6)构建或者重新构建项目时,你将看到提示是否重新编译 TypeScript 的信息
7)在 proj 文件中有如下内容将会被自动编译
8)运行此应用时会在页面上显示当前的日期和时间