JS学习:第二章、函数

你并不了解 JavaScript:入门 - 第二版 - 第二章:JS 概观 这是一个深入研究 JavaScript 语言核心机制的系列图书。这是该系列图书的第二版。 阅读详情

1、函数定义:

    // 普通函数
function fn() {
  console.log(11);
}
fn();

// 函数表达式
let fn = function() {}
fn();

// 匿名函数:没有函数名
function() {}

// 立即执行函数:(匿名函数)()、(匿名函数()):两种写法
// (function() {})()  
// (function() {}())
	
    (function() {
      console.log('hello word');
    })();

	(function(x, y) {
		console.log(x + y);
	} (2, 3));

    (function(x, y) {
      document.write(x + y);
    }(1, 2))

函数默认值:

// 如果没有实参传入,两数相加为NaN,可以给一个默认值
    function getSum(num1 = 0, num2 = 0) {
      document.write(num1 + num2);
    }

    getSum(1, 2);


    function getSum1(arr = []) {
      let sum = 0;
      for(let i = 0; i < arr.length; i++) {
        sum += arr[i];
      }
      document.write(sum);
    }

    getSum1([1, 2, 4, 5]);

函数的返回值:return后面代码不会执行

    // 函数返回值:返回给函数调用者
    function fn() {
      return 20;
    }

    let f1 = fn();
    fn();
    // 相当于执行了: fn() = 20;
    console.log(fn());
    console.log(f1);

在这里插入图片描述

《疫情下的编程岁月》第二章:选择学习语言 本章主要讲解如何选择学习编程语言。我们首先会介绍一些常见的编程语言,然后讲解如何选择适合自己的语言。最后,我们会讲解如何规划学习路线,以及我是如何选择编程语言的。 阅读详情

相关推荐

用COMSOL计算复合材料板频散曲线:从建模到绘图全流程

导波在板结构中传播时,不同频率成分的速度不同,即频散现象。理解频散曲线是识别导波模态、确定相速度与群速度的基础,也是无损检测和结构健康监测中信号解读的关键。对于碳纤维增强复合材料等各向异性板,频散关系更加复杂,传统解析方法难以求解,数值仿真成为主流手段。通过COMSOL结合周期性边界条件与特征频率扫描,可以高效计算出复合材料板的频散曲线,进而绘制相速度和群速度随频率变化的图谱,为实验模态识别、换能器激励频率选择提供依据。本文以一个2毫米单向碳纤维板为例,详细介绍几何建模、材料参数设置、网格收敛验证、参数扫描

weixin_31412781的博客 234

javascript函数--第二章(声明,定义)

javascript的函数有三种定义方式: 1.正常方法: [code="html"] 正常方法 function print(msg) { document.write(msg,""); } print("正常方法"); [/code] 2.用Function类来new出一个函数(匿名函数):...

silentJesse 224

SpringBoot实战——仿b站项目(一)

热部署就是当应用程序这种运行的时候升级冉家或者修改某一部分代码、配置文件时,无需手动启动应用,即可修改的部分生效工具 + IDEA配置。

weixin_52880572的博客 3455

js经典实例 第二章

第二章 js数组 问题:想要在数组中搜索一个特定值,并且返回他的索引 indexOf :检测首次出现的位置 lastIndexOf:检测最后一次出现的位置 两个方法都接受一个开始索引,它设定了从哪里开始搜索 问题:用concat()和apply()将一个二维数组扁平化 var ...

chenzhawu3547的博客 237

高动态范围结构光三维测量技术:从多曝光融合到深度学习的演进与应用

本文深入探讨了高动态范围结构光三维测量技术的演进与应用,从传统的多曝光融合技术到深度学习驱动的创新方案。通过工业案例展示了该技术在提升测量精度和效率方面的显著优势,特别是在处理高反光、复杂表面时的突破性表现。文章还提供了针对不同工业场景的技术选型指南,帮助工程师优化三维测量解决方案。

weixin_29063979的博客 293

STM32 SYSTICK定时器及延时函数详解

STM32 SYSTICK及延时函数详解 SysTick定时器 SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一个硬件定时器来产生操作系统需要的滴答中断,作为整个系统的时基。例如,为多个任务许以不同数目的时间片,确保没有一个任务能霸占系统;或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访问它的寄存器,以维持操作系统“心

w1050321758的博客 2366

【JavaWeb学习-第二章】JavaScript:基础语法和函数部分

JS)是一门跨平台面向对象的脚本语言。是用来控制网页行为的,它能使网页可交互。JavaScript和Java是完全不同的语言,不论是概念还是设计。但是基础语法类似。JavaScript在1995年由Brendan Eich 发明,并于1997年成为ECMA标准。ECMA: ECMA国际(前身为欧洲计算机制造商协会),制定了标准化的脚本程序设计语言ECMAScript,这种语言得到广泛应用。而JvaScript是遵守ECMAScript的标准的。

weixin_44883789的博客 1116

Cadence ADE实战:1GHz VCO相位噪声仿真全流程(附PSS/Pnoise避坑指南)

本文详细介绍了在Cadence ADE环境中对1GHz VCO进行相位噪声仿真的完整流程。重点剖析了PSS(周期性稳态分析)和Pnoise(周期性噪声分析)两大核心引擎的关键参数设置与避坑指南,帮助射频与模拟IC设计者准确评估VCO性能,解决仿真不收敛、结果异常等常见问题。

rock5的博客 670

php程序员学习javascript:第二章:javascript对象函数(二):数组对象函数

1 //数组定义 2 //普通数组 3 var arr = new Array(); 4 var arr1 = new Array(3); 5 var arr2 = new Array('a','b','c'); 6 var arr3 = ['you','me','her']; 7 documen...

aemesz2607的博客 125

深信服AC1000-B1200到手第一步:从开箱到激活上网的保姆级图文指南

本文提供深信服AC1000-B1200企业级行为管理设备的详细开局使用指南,涵盖从开箱验机、物理连接到网络配置、安全加固及设备激活的全流程。通过图文并茂的步骤解析,帮助用户快速完成设备初始化并实现安全上网,特别适合初次接触该设备的网络管理员参考。

weixin_42546392的博客 547

35、使用 Geo 创建 GitLab 的分布式只读副本

本文详细介绍了如何使用GitLab Geo功能创建分布式只读副本,涵盖数据库主从配置、SSH密钥查找方式更改、通过Web UI添加从节点、激活哈希存储及状态检查等关键步骤。同时提供了常见问题解答和配置流程图,帮助用户快速部署并维护Geo集群,实现跨地域的高效数据同步与高可用架构。

chair的专栏 80

php程序员学习javascript:第二章:javascript对象函数(一):字符串对象函数

     var str = 'abcdefghijklmn\n'; document.write(str.charAt(1)); //输出为b **php中通过$str{$i}即可以访问字符串某个字符 //concat()连接两个或多个字符串 var str1 = '<br/>hello!'; var str2 = ',javasc...

aemesz2607的博客 154

【软考之软件设计师】学习笔记

interface 接口implements 实现接口(与接口配套使用)接口里要是有方法定义,子类就会实现。

云轩阁 2533

《WASM核心开发手记》第二章:WASM调用JavaScript函数

本文详细介绍了如何创建Rust WASM项目并实现与JavaScript的交互。主要内容包括:1)使用wasm-pack创建新项目并调整依赖;2)开发WASM代码,通过wasm-bindgen声明可调用的JS函数(alert和自定义的js_add),并导出greet和add函数供JS调用;3)编译生成WASM模块;4)开发网页前端,实现JS自定义函数js_add,加载WASM模块并绑定交互事件;5)部署运行,演示了WASM调用JS函数(系统alert和自定义js_add)的完整流程。项目展示了WASM与JS

北京锋通科技有限公司的技术blog 902

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

JavaScript第二章:函数与事件

目录JavaScript自定义函数函数的定义:dolphin:`函数的参数`匿名函数匿名函数的使用JavaScript系统函数JavaScript 事件两种事件与处理程序绑定的方法方法一:`在事件源对象所对应的 HTML 页面标签上增加一个要处理的事件属性,让事件属性值等于处理该事件的函数名或程序代码`方法二:`可以直接在 JavaScript 代码中设置元素对象的事件属性,让事件属性值等于处理该...

BAY1394的专栏 398

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Javascript学习

Javascript 学习记录

守灯者的博客 1882

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

JS学习--第二章

回眸一笑百媚生,六宫粉黛无颜色。

qq_46699975的博客 836

如何快速掌握函数式编程:SICP JavaScript版终极指南

还在为函数式编程的概念感到困惑吗?闭包、高阶函数、递归这些术语是否让你望而却步?现在,通过经典教材《计算机程序的结构与解释》(SICP)的JavaScript版本,你可以用最熟悉的语言来学习这些核心概念。这个开源项目不仅将SICP从Scheme语言翻译成JavaScript,还提供了交互式学习平台、PDF电子书和版本对比功能,让学习计算机科学变得前所未有的简单有趣。 [![SICP JavaSc

gitblog_00722的博客 660

第二章:Js基础(javaScript)

1、在web中html是结构层,css是表现层,js是行为层 js是一个脚本语言,是一种轻(弱)量级的编程语言,而java强类型的编程语言,和java没有任何关系,只是名字相似而已; 2、Js怎么用: 如需在 HTML 页面中插入 JavaScript,请使用 会告诉 JavaScript 在何处开始和结束。 js输出 js:输出,把标签写入html document.write(“js你好”); js:写哪,可写head和body中 弹框:alert是window对象的方法(function)

weixin_43597208的博客 308

视频教程-JS深度揭秘第二章-函数深入-JavaScript

JS深度揭秘第二章-函数深入 5年前端开发经验,2年教学工作经验。曾就职于百...

weixin_30836183的博客 117

JavaScript第二章:函数

1.介绍     函数:一组允许在你的代码里随时调用的语句。                   函数的威力在于,可以把不同的数据传递给它们,而它们使用这些数据完成预定的操作。     定义函数: function name(arguments){ statements; }                    JavaScript提供了许多内建函数(如前面使用过的aler...

里脊的博客 232

JavaScript基础第二章(JS初体验)

1、JS初体验 1.1、行内式JS <input type="button" value="点我试试" onclink="javascript:alert('Hello World')" /> 1 可以将单行或少量JS代码写在HTML标签的事件属性中(以on开头的属性),如: onclink 注意单双引号的使用:在HTML中我们推荐使用双引号,JS中我们推荐使用单引号 可读性差,在 HTML 中编入 JS 大量代码时,不方便阅读 特殊情况下使用 1.2、内嵌式JS???? <scrip

weixin_52046784的博客 669

JavaScript交互式网页设计 第二章 JS函数与事件

全局变量是在函数体外部声明的,可以在任何地方,包括函数的内部使用。局部变量是在函数体内声明的,只能在函数体内部使用。function后面是函数名,js中的函数不必说明返回值类型。parseInt()函数:将字符串转换为整数,如果不是以整数开头,将返回NaN(非数字值)eval()函数:是以字符串形式表示的js代码串,并返回执行代码串后的结果。3.函数名的()可以包括若干参数,也可以选择不带任何参数。

tan_tantan123456的博客 438

JavaScript第二章 HTML中嵌入JavaScript

JavaScript自我学习路线HTML中嵌入JavaScript1. 在标签中加入事件句柄方式1.1 事件与事件句柄2. 脚本块方式3. 引入外部独立的JS脚本文件 HTML中嵌入JavaScript 1. 在标签中加入事件句柄方式 <input type="button" value="hello" onclick="alert('hello JS');alert('JavaScript')"/> 1.1 事件与事件句柄 在JS中有很多事件,并且任何事件都会对应一个事件句柄,事件与事件句

Lv Zejiang 321

JS—— 第二章 初识 JavaScript

目录第二章 初识JavaScript学习目标2.1初识JavaScript2.1.0 JavaScript 历史2.1.1 JavaScript是什么2.1.3 JavaScript的作用2.1.4 HTML/CSS/JS的关系2.1.5浏览器执行JS简介2.1.6JS的组成2.1.7JS初体验2.2JavaScript注释2.2.1单行注释2.2.2多行注释2.3.JavaScript输入输出语句 第二章 初识JavaScript 学习目标 能够说出JavaScript是什么 能够知道JavaScrip

qq_51229257的博客 367

最详细的JS学习笔记(连载)第二章、函数(arguments)

(2)有一个叫做length的属性:arguments.length获取传递参数的个数以数字作为索引,索引从0开始逐级的递增,索引代表第几个传递进来的参数值arguments[0] 第一个参数值 arguments[1] 第二个参数值 arguments[索引] 第索引+1个参数值。另外,arguments对象的长度是由传入的参数个数决定的,而不是由定义函数时的命名参数的个数决定的。函数在定义或者声明的时候,所有的参数都是形参,因此,我们可以根据实际情况来命名参数,函数也只有在被调用时才会传入实参。

灵韵的博客 1386
上一篇: JS学习:第一章、JS入门
下一篇: JS学习:第三章、对象
HSF_213156
博客等级 码龄5年 0粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值