首页 > 其他分享 >方法只能写在类里面,类外面的是函数 ; 定义函数只能function a(){} 或者 var a = function a(){}

方法只能写在类里面,类外面的是函数 ; 定义函数只能function a(){} 或者 var a = function a(){}

时间:2023-11-11 12:55:25浏览次数:32  
标签:function 只能 函数 var myFunction 定义

下列哪几项可以创建函数?

A
function=myFunction(){……..}
B
function myFunction(){…...}
C
myfunction = function(){…….}
D
myFunction(){….}

正确答案:BC

BC不谈,我说一下D

D这个语法定义的是方法(method)。因为这种写法只能在class里生效,所以D这个function始终是跟一个object有关联的,也就是说,D准确的说应该是一个method,而不是function(函数)

B 函数声明语法定义函数
C 函数表达式定义函数

函数实际上是对象,函数名是一个指向函数对象的指针,不会与某个函数绑定。
解析器会率先读取函数声明,并使其在执行任何代码之前可用;至于表达式,则必须等到解析器执行到它所在的代码行,才会真正被解释执行

定义函数的方式:

①函数声明(其重要特征是函数声明提升,可以把函数声明放在调用它的语句后面):

function functionName ( arg0, arg1, arg2 ){

// 函数体

}

②函数表达式:

var functionName = function ( arg0, arg1, arg2 ){
// 函数体
}

方法是属于对象的函数,通过对象.方法()的方式进行调用
函数是封装一段代码,让这段代码可以重用,直接通过函数名进行调用;

方法只能写在类里面,类外面的是函数

定义函数只能function a(){} 或者 var a = function a(){}

定义类中的方法可以是a(){}

标签:function,只能,函数,var,myFunction,定义
From: https://www.cnblogs.com/longmo666/p/17825799.html

相关文章

  • js常见的继承方式包括原型链继承、借用构造函数继承、组合继承、原型式继承、寄生式继
    js常见的继承方式包括原型链继承、借用构造函数继承、组合继承、原型式继承、寄生式继承、寄生组合式继承,以及ES6新增的class继承,但不包括关联继承https://www.cnblogs.com/Leophen/p/11401734.html构造函数继承是每次继承都会把父类的所有属性方法全部拷贝一份,而对于公用的方法......
  • matlab 字符串处理函数
    ​ %字符串处理a=' a';b='b b';c='cccc';m=''%获取字符串长度length(a)    %连接两个字符串,每个字符串最右边的空格被裁切d=strcat(a,c) length(d)%连接多行字符串,每行长度可不等,自动把非最长字符串最右边补空格%使与最长字符串相等,会忽略空字符串e=s......
  • go 1.6 废弃 io/ioutil 包后的替换函数
      go1.6废弃io/ioutil 包后的替换函数 io/ioutil替代 ioutil.ReadAll->io.ReadAllioutil.ReadFile->os.ReadFileioutil.ReadDir->os.ReadDir//othersioutil.NopCloser->io.NopCloserioutil.ReadDir->os.ReadDirioutil.TempDir->os.Mkdi......
  • 【4.0】Go语言语法基础之函数
    【一】函数基础【1】语法func关键字函数名(形参1形参1的类型,形参2形参2的类型)(返回值类型){函数体(函数体的内容和缩进无关,只要是在大括号内,都是函数体内容)}在Python中需要先定义函数再使用在Go中不需要先定义再使用funcmain(){}【2】无参数无返回值......
  • MySQL SUBSTRING() 函数
    语法SUBSTRING(string,start,length)参数值参数必填描述string必需要从中提取的字符串start必需起始位置。可以是正数也可以是负数。如果是正数,此函数从字符串的开头提取。如果是负数,此函数从字符串的末尾提取;字符串索引从1开始length可选要提取的字......
  • MATLAB中的disp函数
    disp函数会直接将内容输出在Matlab命令窗口中,比如:par1=csvread('front_surface_pressure_005.csv',1,0);disp(par1);运行之后,会在命令窗口输出 front_surface_pressure_005.csv 文件中的数据内容:-0.014801.38680.053941.3740109.3200-0......
  • pyqt5-自定义函数优化管理组件
    1、介绍pyqt本身提供了诸多的方法和事件特性,可以操作ui组件。对于单一的项目或者说具有个人风格的开发者来说,在此基础上进行整合可以优化代码。整合,这里特指的是ui组件。可能是ui的显示和初始化,也可能是相关的业务代码。2、测试和总结函数中的ui组件可以调用设置值或获取的......
  • 在函数内部修改形参时,不会对实参产生影响
    执行以下代码,输出结果为()functiontest(a){a=a+10;}vara=10;test(a);console.log(a);10变量a为number类型,属于基本数据类型,基本数据类型在传参时,通过拷贝值进行传递。因此,在函数内部修改形参时,不会对实参产生影响,故输出a的值为10a是形参,属于局部变量,不影响全局变量......
  • new是以Date为构造函数产生对象的,Date()是直接调用了构造函数。控制台在输出日期对象
    Date()//输出:(字符串)'WedSep21202216:53:16GMT+0800(中国标准时间)'newDate()//输出:WedSep21202216:53:23GMT+0800(中国标准时间)new是以Date为构造函数产生对象的,Date()是直接调用了构造函数。控制台在输出日期对象时调用了tostring......
  • 无涯教程-批处理 - Deleting from the Registry函数
    通过REGDEL命令从注册表中删除,请注意,为了从注册表中删除值,您需要在系统上具有足够的特权才能执行此操作。REGDELETE命令具有以下变体,在第二个版本中,将删除默认值,而在最后一个版本中,将删除指定键下的所有值。REGDELETE[ROOT\]RegKey/vValueName[/f]REGDELETE[ROOT......