JavaScript高级程序设计 笔记【第三章】函数

《JavaScript高级程序设计》读书笔记 【1~7章】 文章目录1.Javascript简介1.1. ECMAScript1.1.1. ECMAScript简介1.1.2. ECMAScript兼容1.2. 文档对象类型DOM1.2.1. DOM简介1.2.2. DOM级别1.2.3. 其他DOM标准1.3. 浏览器对象类型BOM2. HTML中使用JavaScript2.1. < script >元素3. 基本概念3.1. 语法3.2. 数据类型3.3. 流控制语句3.4. 理解函数 1.Javascript简介 JavaScript是一种专为与网 阅读详情

3.7函数

一个标准的javacript函数和其他语言大同小异:

function sayHi(name, message){    //定义
    var str = name+message;
    return str;
}

var str = sayHi("tony","hello");    //调用

3.7.1理解参数

javascript对于传进来的参数不限制类型和数量,在函数体内可以使用arguments数组访问参数数组。

 function sayHi(){    //定义
    var str = arguments[0]+arguments[1];
    return str;
}

var str = sayHi("tony","hello");    //"tonyhello"

3.7.2没有重载

javascript函数没有重载,如果定义了同名的函数,只会执行后定义的。

function sayHi(str1){ alert("一个参数"); }
function sayHi(str1,str2){ alert("两个参数"); }

sayHi("hello");     //输出"两个参数"

不过可以使用arguments实现类似的重载。

function sayHi(str1){ 
      if(arguments.length == 1)
         alert("一个参数");
      else
         alert("两个参数");
}

        
    sayHi("hello");             //输出"一个参数"
    sayHi("hello","world");     //输出"两个参数"

 

 

《JavaScript高级程序设计》读书笔记 19 《JavaScript高级程序设计》读书笔记 19 - RegExp 阅读详情

相关推荐

海外跨境电商商城源码-进出口电商平台网站-多语言多商户平台

我们的海外跨境电商系统源码还包括各种功能模块,如用户管理、商品管理、订单管理等。支付管理:与主流支付平台(如Stripe、PayPal等)的集成,支持多种支付方式;订单管理:创建订单、支付订单、取消订单等操作,以及订单状态查询和历史记录;购物车管理:添加商品到购物车、查看购物车、修改购物车中的商品数量等操作;商品管理:商品信息录入、编辑、删除等操作,以及商品分类和搜索功能。客服管理:在线咨询、投诉处理等功能,提供更好的用户服务。用户管理:注册、登录、忘记密码、个人资料。# 检查电子邮件地址是否有效。

柏诣科技的博客 2663

【JavaScript 进阶问题列表】

javascript 的一些细节问题,可以帮助您更好的理解JavaScript

weixin_47673761的博客 2044

开源WorkBuddy实战课:从零搭建AI Agent办公自动化工作台

AI Agent作为大语言模型之上的智能体,正在重塑办公效率。它通过工具调用、任务规划与长期记忆,将被动问答升级为主动执行。WorkBuddy作为图形化智能体工作台,降低了搭建门槛,让非技术人员也可配置自动化流程。本文开源整套实战资料,涵盖JDK环境配置、模型接入、日报邮件处理、表格清洗、批量文档生成等场景,并讲解自定义指令、Skills扩展与MCP协议。从基础概念到工程实践,帮助读者快速上手,构建属于自己的办公自动化助手。

weixin_29083475的博客 226

JavaScript 引用数据类型

JavaScript 引用数据类型对象(Object)对象的创建使用{}创建使用Object创建使用Function创建使用class关键字对象的原型模型数组(Array)数组的定义使用[]创建数组使用Array创建数组数组的访问数组的方法push 向数组中添加元素pop 从数组的末尾获取元素,并将元素从数组中删除shift 从数组首个下标获取元素,并将元素从数组中删除slice 切片join 和 split函数(Function)方法的声明无参函数有参函数函数可以作为参数传递回调函数函数做为返回值argu

『愚』的博客 3432

ZYNQ平台上基于PHY芯片的IEEE1588/PTP高效实现方案

本文详细解析了在Xilinx ZYNQ平台上,如何通过选用支持IEEE1588/PTP的专用PHY芯片(如RTL8211FS-VS-CG、DP83640)来实现高精度时间同步的高效方案。文章对比了PS端与PL端MAC连接的优劣,提供了从硬件选型、接口设计、Linux驱动适配到PTP协议栈配置与性能优化的完整实战指南,并总结了关键避坑经验,为工业网络、电力系统等需要纳秒级同步的应用提供了清晰、可靠的实施路径。

kkk56的博客 1091

基于大模型的自动驾驶智能体:Agent-Driver架构、训练与实战指南

自动驾驶系统正从传统的模块化流水线向以智能体为核心的新范式演进。其核心原理在于将车辆视为一个能够与环境持续交互的自主决策智能体,通过多模态感知、记忆管理和基于大模型的推理能力,实现对复杂交通场景的理解与应对。这一技术价值在于利用大模型的常识推理和泛化能力,有望解决传统方法在长尾场景下面临的挑战。在应用场景上,智能体驱动架构特别适合处理动态交互密集、需高层语义理解的城区驾驶、无保护转弯及突发状况应对。本文聚焦的Agent-Driver项目,正是这一方向的典型实践,它通过融合视觉、语言大模型与强化学习,构建了一

weixin_28729843的博客 529

function Function函数

函数是由事件驱动的或者当它被调用时可执行的可重复使用的代码块 JavaScript函数语法 函数就是包裹在花括号中的代码块,前面使用了关键词Function: function functionName() { 这里是要执行的代码 }调用带参数的函数 在调用函数时,可以向其传递值,这些值被称为参数。 这些参数可以在函数中使用。 可以发送任意多的参数,由逗

Hello World ~ 1万+

高德地图可视化入门:零基础用Python+高德API打造你的第一个热力图

本文详细介绍了如何使用Python和高德地图API从零构建商业级热力图。通过环境配置、地理编码、数据清洗到最终可视化展示的全流程指南,帮助开发者快速掌握地图可视化技术,特别适合展示商圈人流、疫情热点等地理分布数据。

weixin_29053067的博客 307

JavaScript--浅谈函数表达式

定义函数的方式: 函数声明: sayHi(); //不会报错,在执行代码之前会先读取函数声明,也就是 函数声明提升 function sayHi(){   alert('Hi') } 通过提升其实是这样的: //函数声明提升到顶部 function sayHi(){   alert('Hi') } sayHi(); //不会报错 函数表达式: sayHi(...

weixin_30500105的博客 125

XGBoost算法案例 - 红酒品质分类

数据集共包含 11 个特征,共计 3269 条数据. 我们通过训练模型来预测红酒的品质, 品质共有 6 个各类别,分别使用数字: 0、1、2、3、4、5 来表示。

YIAN爱学习的博客 449

30 中望CAD二次开发(ZRX C++)-windows下的qt开发

本文介绍了中望CAD在windows下,如何使用qt开发插件界面,给出了具体的编码步骤,并生成了模态对话框和非模态对话框,其中非模态对话框可以调用CAD命令,实现交互操作。

cilvsuanna的博客 189

javascript中函数声明与函数表达式的一些认识

在了解了js中!!的作用后,看百度搜索里还有搜索function前!的条目,所以点进去看了下,发现了这篇文章:function与感叹号,里面提到一个关键概念是函数表达式,于是又查了资料对函数声明和函数表达式进行了一点深入了解。下面是学习记录。

summer_savetime的专栏 470

告别 Python!C# 直接跑 YOLO 目标检测:工控机边缘推理终极方案

set;set;set;set;set;stringget;set;get;set;get;set;get;set;get;set;告别 Python 依赖,不是排斥 Python 的训练能力,而是为了工程化的极致。在工控机这个资源受限、稳定性要求极高的战场上,是目前最优雅、最高效的解决方案。更少的依赖= 更少的故障点。更快的速度= 更高的产线节拍。更简单的部署= 更低的人力成本。现在,拿起你的 C# 项目,导入那个.onnx。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 423

【JS】JavaScript高级程序设计-第三章基本概念

本文章为JavaScript高级程序设计第三版的重点学习笔记,从第三章开始学习提示:以下是本篇文章正文内容,下面案例可供参考基本数据类型: Undefined Null Boolean Number String;使用typeof 来判断基础数据类型typeof null 返回的是objectnull == undefined 但 null!NaN和任何值都不相等包括NaNJS 精度问题使用arguments对象来访问函数参数。

sobergyn的博客 999

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

《JavaScript高级程序设计第3章基本概念》笔记

3.1 语法 js的一切如变量,函数名,操作符都区分大小写。 3.1.2 标识符 首字符必须是字母或下划线或$,其他字符除了前面3个,还有数字。 3.1.3 注释风格 两种: //单行注释 /* * 多行注释 */ 3.1.4 严格模式 ES5引入了严格模式,在任意位置写上如下代码,即开启严格模式,严格模式下,某些代码执行会抛出异常。 "use strict"; 3.1.5...

夏商周 289

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

JavaScript 高级程序设计 读书笔记(第三章)

在 JavaScript 的世界里,第三章的内容可以说是奠基石,它决定了你对这门语言的基本理解。JavaScript 是弱类型语言,类型转换是家常便饭。以上就是第三章的读书笔记,下一篇我们深入解析第四章,聊聊变量、作用域和垃圾回收!严格模式可以让 JavaScript 变得更加严格,避免一些潜在的错误。在严格模式下,未声明的变量不能被赋值,防止意外创建全局变量。而一脸问号,那么恭喜你,这一章就是为你准备的。声明的变量不会被提升,访问前必须声明。声明的变量会被提升,但不会赋值。只是值的拷贝,所以修改。

dorabighead的博客 1162

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

javascript高级程序设计 javascript权威指南

这篇文章主要介绍了javascript高级程序设计 javascript权威指南,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

chatgpt001的博客 1239

你是怎么看完《JavaScript权威指南》《JavaScript高级程序设计》等这类厚书的?

你是怎么看完《JavaScript权威指南》《JavaScript高级程序设计》等这类厚书的? 如果js属于刚刚入门阶段,不建议抱着书一直看下去,因为这样你不容易明白这些定义和概念的用法.看着看着就会很迷惑的。建议先试着用原生JS写一些小项目和小程序,然后试着写博客做些笔记,把遇到的困惑写下来,带着疑问去学习。 如果有一定的js基础或者用JQuery等一些库做过一些小东西的话,可以先看《JavaS...

weixin_42314466的博客 1413

《javascript高级程序设计》核心知识总结

此文是对js高级程序设计一书难点的总结,也是笔者在看了3遍之后的一些梳理和感想,希望能借此巩固js的基础和对一些核心概念有更深入的了解。摘要js基本的数据类型和关键点变量...

趣谈前端 999

JS高级程序设计 电子版下载介绍

JS高级程序设计 电子版下载介绍 【下载地址】JS高级程序设计电子版下载介绍 《JS高级程序设计》是一本深入探讨JavaScript语言的权威著作,全面覆盖了JavaScript的历史、核心概念、面向对象编程、函数式编程、异步编程、DOM操作及Ajax等关键技术。无论你是JavaScript初学者,还是希望提升技能的前端...

gitblog_06750的博客 1121

0122-1-JavaScript高级程序设计11-27章

Promise.prototype.then()为Promise实例添加状态改变时的回调函数。

qq_24428851的博客 1208

《JavaScript高级程序设计》阅读笔记 四

包含:第九章,第十章,第十二章 说两句:用块引用就是图好看。 说两句:随兴趣而来,期约与异步函数先放放。 ES6新增的代理和反射为开发者提供了拦截并向基本操作嵌入额外行为的能力。 代理基础 1.可以给目标对象定义一个关联的代理对象,而这个代理对象可以作为抽象的目标对象来使用。 2.代理通过Proxy构造函数创建,接受两个参数,目标对象和处理程序对象。 3.定义捕获器(trap)get 捕获器就是处理程序对象中定义的基本操作拦截器。 可以用get(目标对象,要查询的属性,代理对象)()捕获

加油呀 1147

前端红宝书《JavaScript高级程序设计》核心知识总结

此文是对《JavaScript 高级程序设计》一书难点的总结,也是笔者在看了 3 遍之后的一些梳理和感想,希望能借此巩固js的基础和对一些核心概念有更深入的了解。摘要JS基本的数据类型和...

图灵教育 1534

《JavaScript 高级程序设计》精读笔记

本系列读书笔记是我通过学习《Javascript 高级程序设计》第3版时结合自己的理解、概括、精炼然后加以一定的拓展,总结而来的,非常适合具有一定基础,同时又想把 JS 基础学更好的童鞋,当然更希望得到大家的反馈于建议,比如笔记中有什么理解或这是叙述不正确的地方,欢迎大家的批评指正。 语雀知识库地址:www.yuque.com/selaginella… 转载于:https://juejin....

weixin_34355715的博客 448

JavaScript高级程序设计

DOM将整个页面抽象为一组分层节点。BOM用于支持访问和操作浏览器的窗口。

qq_24428851的博客 1194

《javascript高级程序设计》,javascript高级程序编程

对象是一个属性的无序集合,每个属性都有名字和值对象不仅仅是简单的字符串到值的映射,除了维持自己的属性之外,JS对象也可以从其他对象继承属性,这个其他对象称其为“原型”。对象的方法通常是继承来的属性。有时候, 区分直接定义在对象上的属性和那些从原型对象上继承的属性很重要。JS使用术语“自有属性”指代非继承属性。除了名字和值之外,每个属性还有3个属性特征:① writable(可写)特性指定是否可以设置属性的值。

chatgpt001的博客 458
上一篇: JavaScript高级程序设计 笔记【第三章】数据类型
下一篇: 微信小程序中引入 iconfont 阿里矢量图库
崔佳宇_
崔佳宇_ 优质创作者: 嵌入式与硬件开发技术领域 优质创作者: 嵌入式与硬件开发技术领域
博客等级 码龄10年 1万+粉丝 173原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值