首页 > 其他分享 >js 函数

js 函数

时间:2024-01-10 22:31:52浏览次数:21  
标签:function return 函数 js console message name

函数对任何语言来说都是核心组件,因为它们可以封装语句,然后在任何地方、任何时间执行。 ECMAScript 中的函数使用 function 关键字声明,后跟一组参数,然后是函数体。

以下是函数的基本语法:

function functionName(arg0, arg1,...,argN) {
  statements
}

下面是一个例子:

function sayHi(name, message) {
  console.log("Hello " + name + ", " + message);
}

可以通过函数名来调用函数,要传给函数的参数放在括号里(如果有多个参数,则用逗号隔开)。 下面是调用函数 sayHi()的示例:

sayHi("Nicholas", "how are you today?");

调用这个函数的输出结果是"Hello Nicholas, how are you today?"。参数 name 和 message 在函数内部作为字符串被拼接在了一起,最终通过 console.log 输出到控制台。 ECMAScript 中的函数不需要指定是否返回值。任何函数在任何时间都可以使用 return 语句来返 回函数的值,用法是后跟要返回的值。比如:

function sum(num1, num2) {
      return num1 + num2;
}

函数sum()会将两个值相加并返回结果。注意,除了return语句之外没有任何特殊声明表明该函 数有返回值。然后就可以这样调用它:

const result = sum(5, 10);

这个 diff()函数用于计算两个数值的差。如果第一个数值小于第二个,则用第二个减第一个;否 则,就用第一个减第二个。代码中每个分支都有自己的 return 语句,返回正确的差值。 return 语句也可以不带返回值。这时候,函数会立即停止执行并返回 undefined。这种用法最常 用于提前终止函数执行,并不是为了返回值。比如在下面的例子中,console.log 不会执行:

function sayHi(name, message) {
return;
console.log("Hello " + name + ", " + message); // 不会执行 }

严格模式对函数也有一些限制:

  • 函数不能以 eval 或 arguments 作为名称;
  • 函数的参数不能叫 eval 或 arguments;
  • 两个命名参数不能拥有同一个名称。 如果违反上述规则,则会导致语法错误,代码也不会执行。

标签:function,return,函数,js,console,message,name
From: https://blog.51cto.com/u_16273048/9186732

相关文章

  • js switch语句
    with语句的用途是将代码作用域设置为特定的对象,其语法是:with(expression)statement;使用with语句的主要场景是针对一个对象反复操作,这时候将代码作用域设置为该对象能提供便利,如下面的例子所示:letqs=location.search.substring(1);lethostName=location.hostnam......
  • js for
    for-in语句是一种严格的迭代语句,用于枚举对象中的非符号键属性,语法如下:for(propertyinexpression)statement下面是一个例子:for(constpropNameinwindow){document.write(propName);}这个例子使用for-in循环显示了BOM对象window的所有属性。每次执行循环,都会给......
  • RLAIF方法与传说中的函数'Q',揭露OpenAI那不为人知的Qstar计划
    早晨刚起来,看群里新哥转了这个帖子:   帖子不长,但是基本是爆炸类的新闻了!这个应该也就是Sam之前被董事会诟病的所谓隐瞒了的真相!   在讲解这个帖子之前,先要普及2个概念:1-RLAIF:   不是TGIF,虽然今天确实是周五   RLAIF是Google今年9月新出来的论文,论文地址:23......
  • 无涯教程-Redis - CLIENT GETNAME 命令函数
    RedisCLIENTGETNAME命令返回由CLIENTSETNAME设置的当前连接的名称,由于每个新连接都是在没有关联名称的情况下开始的,因此,如果未分配名称,则返回空批量答复。CLIENTGETNAME-语法以下是RedisCLIENTGETNAME命令的基本语法。redis127.0.0.1:6379>CLIENTGETNAME参考......
  • 无涯教程-Redis - CLIENT KILL 命令函数
    RedisCLIENTKILL命令关闭给定的客户端连接。CLIENTKILL-语法以下是RedisCLIENTKILL命令的基本语法。redis127.0.0.1:6379>CLIENTKILL[ip:port][IDclient-id][TYPEnormal|slave|pubsub][ADDRip:port][SKIPMEyes/no]参考链接https://www.learnfk.com/......
  • 无涯教程-Redis - CLIENT LIST命令函数
    RedisCLIENTLIST命令以人类可读的格式返回有关客户端连接服务器的信息和统计信息。CLIENTLIST-语法以下是RedisCLIENTLIST命令的基本语法。redis127.0.0.1:6379>CLIENTLISTCLIENTLIST-返回值id        -唯一的64位客户端ID(在Redis2.8.......
  • 无涯教程-Redis - BGSAVE命令函数
    RedisBGSAVE命令将数据库保存在后台,OK代码将立即返回,客户端可以使用LASTSAVE命令检查操作是否成功。BGSAVE-语法以下是RedisBGSAVE命令的基本语法。redis127.0.0.1:6379>BGSAVE参考链接https://www.learnfk.com/redis/server-bgsave.html......
  • RxJS
     什么是RxJSRxJS是一个用于响应式流的库,它基于Observables(可观察对象)和Operators(操作符)的概念。它提供了一种响应式编程的方式,使得异步数据流和事件更容易管理和组合。 什么是流流可以被视为一个持续的事件序列。它可以是由用户交互、网络请求、定时器等事件触发的数据序列。这?......
  • [protobuf] ProtoBufEditor 解析bin文件和json文件
    ProtoBufEditor解析bin文件和json文件ProtoBufEditor是一个用于编辑ProtocolBuffers(ProtoBuf)文件的工具。支持导入的文件类型SingleMessageDelimitedMessagesSelfDescribingMessageSelfDescribingDelimitedText(SingleMessage)Json(SingleMessage)解析bin......
  • C++ 拷贝构造函数
    拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于:通过使用另一个同类型的对象来初始化新创建的对象。复制对象把它作为参数传递给函数。复制对象,并从函数返回这个对象。如果在类中没有定义拷......