美文网首页
22.JavaScript定义的函数为什么得实例化才能用

22.JavaScript定义的函数为什么得实例化才能用

作者: 寄鱼予海与你 | 来源:发表于2020-05-07 11:22 被阅读0次

function a (){

this.add = function(a,b){

alert(a+b);

}

}

a.add(1,2);// a.add is not a function

var A = new a();

A.add(1,2);//ok

为什么不实例化a.add是 is not a function?

A.add(),这种调用zhidao方法属于对象的调用方法。即A是一个对象!

而add是只是A函数里的一个方法,他的执行环境是在A函数里。

如果要这样调用A.add()。也并不一定要实例化。

可以这样:A.prototype.add = function(){}

这样add就变成了A对象里的一个属性。

相关文章

  • 22.JavaScript定义的函数为什么得实例化才能用

    function a (){ this.add = function(a,b){ alert(a+b); } } ...

  • JS 函数

    函数有三种定义方式 函数声明 函数表达式 函数实例化 区别: 函数声明定义特点:函数定义会被前置;重复定义函数时,...

  • 对比几种常用语言的类,实例,类属性、方法,实例属性、方法等

    1、类和构造函数 构造函数:初始化实例实例属性:定义在方法中的变量,只作用于当前实例实例方法:属于实例的函数 1....

  • js函数进阶

    函数定义 函数声明 函数表达式 函数实例化 不同函数定义方式的区别: 声明提前:代码执行前先对变量定义、函数声明进...

  • JavaScript函数进阶

    函数定义 区别 用函数声明方式定义一个函数时 1.函数会被前置2.只有最后一次定义是有效的 用函数实例化方式定义函...

  • 4、单例模式

    一、单例模式-饿汉模式1、定义一个不可变的静态变量并直接实例化2、构造函数私有化3、定义一个静态函数总是返回实例 ...

  • 函数

    简单函数格式 定义 调用函数 传参函数格式: 传参数 定义 注意 重点 实例(简单) 实例(传参) 实例函数(调用...

  • 虚函数和純虚函数

    定义一个函数为虚函数,不代表这个函数时不被实现(实例化)的函数;定义它为虚函数,是为了允许用指向基类的指针来调用子...

  • vue 2 method 的this 失效

    不能用箭头函数,剪头函数的this不指向vue 实例

  • 单例模式

    1.定义# 确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式是通过私有化构造函数实现的,私...

网友评论

      本文标题:22.JavaScript定义的函数为什么得实例化才能用

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