美文网首页
js 构造函数

js 构造函数

作者: 我是大师兄啊 | 来源:发表于2016-12-08 10:11 被阅读22次

第一种方式:

为了保证构造函数必须与new命令一起使用,一个解决办法是,在构造函数内部使用严格模式,即第一行加上use strict。
function Fubar(foo, bar){
'use strict';
this._foo = foo;
this._bar = bar;
}

Fubar()
// TypeError: Cannot set property '_foo' of undefined

第二种方式:

是在构造函数内部判断是否使用new命令,如果发现没有使用,则直接返回一个实例对象。
function Fubar( foo,bar){
if( !(this instanceof Fubar)){
return new Fubar( foo,bar)
}
this._foo=foo;
this._bar=bar;
}
Fubar( 1,3)._foo //1
( new Fubar(1,,2))._foo

new命令总是返回一个对象,要么是实例对象,要么是return语句指定的对象

相关文章

  • 我的JS笔记 -- 类

    JS是没有类的,但JS可以利用构造函数实现近似类的功能。 构造函数 构造函数,是用来创建对象的函数。与普通的函数声...

  • 前端JS进阶二(ES6-Class语法)

    Class和普通构造函数有何区别 前端会使用ES6中的Class来代替JS中的构造函数 JS 构造函数 Class...

  • 2020-12-15

    js对象的创建和函数 创建对象 工厂模式 构造函数 原型方式+构造函数

  • 2021-04-15

    Js构造函数、原型、原型链整理 1,普通函数、构造函数区别: 1,名字: 构造函数首字母建议大写,普通函数首字母建...

  • js原型prototype原型链__proto__以及必会的ne

    什么是构造函数 构造函数是典型的面向对象编程语言,js的对象语言体系,是基于构造函数和原型链的构造函数是生成对象实...

  • js构造函数this指向

    JS里没有类. 构造函数是个函数,this指向的是个对象,this蒙上眼睛指也指不到构造函数去. 构造函数的thi...

  • 三分钟全面了解构造函数

    上篇介绍了js函数三个定义方法:函数声明、函数表达式、以及构造函数;今天具体讲解构造函数; 什么是构造函数 用ne...

  • 箭头函数和普通函数的区别

    定义 变量提升 由于 js 的内存机制,箭头函数需要先定义后调用 构造函数 箭头函数作为匿名函数,不能作为构造函数...

  • js 构造函数

    构造函数目的:1、创建一个对象; 2 、对其初始化并作为构造函数的返回值 1 如果将一个普通函数当作构造函数,等于...

  • js 构造函数

    第一种方式: 为了保证构造函数必须与new命令一起使用,一个解决办法是,在构造函数内部使用严格模式,即第一行加上u...

网友评论

      本文标题:js 构造函数

      本文链接:https://www.haomeiwen.com/subject/iznjuttx.html