JavaScript进阶:JS的全局变量和全局函数

JS中全局变量作为函数实参传入的问题 昨天面试时,被问到了以下的JS代码问题,对比两种情况的输出思考为什么会是这样的结果第一种情况 var a=[1,2,3]; function foo(a){ a=[4,5,6]; } foo(a); console.log(a); // [1,2,3]第二种情况 var a=[1,2,3]; function foo(a){ a.push(4); } foo(a); console. 阅读详情

JavaScript全局属性

Infinity:代表无穷大的数值。

NaN:代表某个值不是数字值。

undefined:代表未定义的值。

 

JavaScript全局函数

 

一、enCodeURI()

定义和用法

encode()可把字符串作URI进行编码。

对URI中具有特殊含义的ASCII标点符号,enCodeURI()函数不会进行转义,他们包括:, / ? : @ = + $ # (但可以使用enCodeURIComponent()方法进行符号编码)

语法

encodeURI(uri),参数为字符串

 

二、encodeURIComponent()

定义和用法

encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。

该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。

其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。

语法

encodeURIComponent(uri),参数为字符串

 

三、decodeURI()

定义和用法

decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码。

语法

decodeURI(uri),参数为字符串

 

四、decodeURIComponent()

定义和用法

decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码。

提示:使用 encodeURIComponent() 方法可以对 URI 进行编码。

语法

decodeURIComponent(uri),参数为字符串

 

五、escape()

定义和用法

escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。

该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。其他所有的字符都会被转义序列替换。

提示: 使用 unescape() 方法对字符串进行解码。

语法

escape(string),参数为要转义的字符串进行编码。

 

六、eval()

定义和用法

eval() 函数计算 JavaScript 字符串,并把它作为脚本代码来执行。

如果参数是一个表达式,eval() 函数将执行表达式。如果参数是Javascript语句,eval()将执行 Javascript 语句。

语法

eval(string),参数为字符串或者表达式。

 

七、isFinite()

定义和用法

isFinite() 函数用于检查其参数是否是无穷大。

提示: 如果 number 是 NaN(非数字),或者是正、负无穷大的数,则返回 false。

语法

isFinite(value),参数为要检测的数字。

 

八、isNaN()

定义和用法

isNaN() 函数用于检查其参数是否是非数字值。

如果参数值为 NaN 或字符串、对象、undefined等非数字值则返回 true, 否则返回 false。

语法

isNaN(value),参数为要检测的数值。

 

九、Number()

定义和用法

Number() 函数把对象的值转换为数字。

如果对象的值无法转换为数字,那么 Number() 函数返回 NaN。如“hello123”返回为NaN。

语法

Number(object),参数为对象如果没有提供参数则返回0。

 

十、parseFloat()

定义和用法

parseFloat() 函数可解析一个字符串,并返回一个浮点数。

该函数指定字符串中的首个字符是否是数字。如果是,则对字符串进行解析,直到到达数字的末端为止,然后以数字返回该数字,而不是作为字符串。

语法

parseFloat(string),参数为字符串。

 

十一、parseInt()

定义和用法

parseInt() 函数可解析一个字符串,并返回一个整数。

当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。

当忽略参数 radix , JavaScript 默认数字的基数如下:

如果 string 以 "0x" 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。

如果 string 以 0 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字。

如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。

语法

parseInt(string, radix),第一参数为要转换的字符串,第二个参数为转换的进制规则,该值介于2~36。

 

十二、String()

定义和用法

String() 函数把对象的值转换为字符串。

语法

String(object),参数为对象。

 

十三、unescape()

定义和用法

unescape() 函数可对通过 escape() 编码的字符串进行解码。

提示: 使用函数escape() 对字符串进行编码。

语法

unescape(string),参数为escape() 编码后的字符串。


本博客参考网站:http://www.runoob.com/jsref/jsref-obj-global.html

JS公共函数JS公共函数 JS公共函数JS公共函数JS公共函数JS公共函数JS公共函数JS公共函数JS公共函数JS公共函数JS公共函数 立即下载

相关推荐

Zynq裸机调试RTL8211FS网卡踩坑记:从ping不通到完美兼容的完整代码修改

本文详细记录了在Zynq平台上使用Xilinx SDK(XSDK)调试RTL8211FS网卡的完整过程,从最初的ping不通问题到最终实现完美兼容的解决方案。通过分析PHY芯片的寄存器配置差异,提供了关键代码修改和调试技巧,帮助开发者快速解决类似问题。

weixin_42550597的博客 422

JavaScript中函数,参数,全局变量

1. 函数的概念 函数就是重复执行的代码片。或者说函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。 2. JavaScript 中的函数语法结构 使用关键字 function 定义一个函数 Function 函数的名称(){ 函数的主体 } 说明: 定义函数必须使用 function 关键字。 函数名必须是唯一的,尽量通俗易懂,并且跟你定义的代码有关。 函数可以使用...

qq_43551373的博客 1154

学习笔记|多样本单因素方差分析|事后比较|方差齐性|F检验|韦尔奇检验|两独立样本T检验|两样本方差分析|规范表达|《小白爱上SPSS》课程:SPSS第七讲 | 单因素方差分析怎么做?

学习笔记|多样本单因素方差分析|事后比较|方差齐性|F检验|韦尔奇检验|两独立样本T检验|两样本方差分析|规范表达|《小白爱上SPSS》课程:SPSS第七讲 | 单因素方差分析怎么做?

Medlar_CN的博客 9516

JavaScript(2)

JavaScript的全局属性 属性 描述 Infinity 代表正的无穷大的数值。 NaN 指示某个值是不是数字值。 undefined 指示未定义的值。 JavaScript的全局函数 函数 描述 decodeURI() 解码某个编码的 URI。 decodeURIComponent() 解码一个编码的 URI 组件。 ...

weixin_43398639的博客 225

脑影像分析工具JuSpace:跨模态关联的神经递质系统研究利器

JuSpace是一款专业的脑影像分析软件,专为跨模态关联研究设计。它能够将功能或结构磁共振影像与神经递质PET/SPECT图谱进行空间关联分析,帮助研究者探索宏观脑影像异常与微观神经化学系统(如多巴胺、血清素)之间的潜在联系,是神经精神疾病机制研究的强大工具。

c2d3e4f的博客 544

odoo19/18集成reportbro 打印插件 完美支持静默打印

ReportBro设计器 一个用于创建PDF和XLSX报告模板的javascript插件。ReportBro Designer可以轻松集成到您的Web应用程序中。每个人都可以设计和编辑文档模板,并直接在浏览器中预览它们。可以使用服务器上的 (有关完整的文档和演示,请参阅上的ReportBro项目网站。reportBro官方没有提供。测试环境:odoo17社区版。2.产品标签打印设计。

zxltwins的博客 2773

JS - 全局变量 局部变量

JS - 全局变量 局部变量

m0_66719120的博客 1万+

AI工程实战:如何在实际工程中运用Claude Code

本文探讨了利用大型语言模型(LLM)进行复杂工程项目的结构化工作流。核心策略包括:1)规划先行,通过"探索子代理任务"主动分析代码库并澄清需求;2)定制AI行为,要求简洁输出和列出未解决问题;3)将大型任务分解为多阶段计划以管理上下文窗口限制;4)利用GitHub Issues作为外部存储实现跨会话状态持久化。这种"规划-执行"模式将AI从代码生成器升级为项目管理代理,通过与GitHub CLI等工具深度集成,实现了高效的多阶段工程协作。该方法展示了AI辅助编程向流程

老孙 | Ethan Sun 的博客:AI 智能体与 AI 原生软件的工程实践 1095

JavaScript之全局函数详解

JavaScript全局函数前言一、JavaScript全局函数有哪些?二、JavaScript全局函数详解?2.1.Eval()2.1.1.例子一2.1.2.例子二2.1.3.例子三(解析JSON字符串)2.1.3.1.eval解析函数:2.1.3.2.JSON字符串转换为对象的两种方法2.1.3.3.对于服务器返回的JSON字符串,如果jquery异步请求将 type(一般为这个配置属性)设为"json",或者利 用`$.getJSON()`方法获得服务器返回,那么就不需要`eval()`方法了,因为这

白大锅的博客,毕设WangLoveBai_999 6万+

海康威视 2DC 系列球机手机直连实用教程

海康威视2DC系列球机手机直连教程:首先确认设备支持直连功能并下载官方"海康互联"App;通过网线连接球机与路由器,使用SADP软件调整IP至同一网段;在App中添加设备并激活,完成调试即可远程查看监控画面。常见问题包括部分型号需远程解锁、网络连接异常等,可通过检查网络环境、联系客服等方式解决。本教程提供从准备到连接的完整指引,助您轻松实现手机监控管理。

海康威视技术支持 5414

从零构建生产级K8s-v1.35.0集群:基于Containerd与Cilium的kubeadm实战指南

本文详细介绍了从零构建生产级K8s-v1.35.0集群的全过程,涵盖环境准备、Containerd配置、Kubernetes组件安装、集群初始化及Cilium网络部署等关键步骤。通过实战经验分享系统调优技巧和常见问题解决方案,帮助读者快速搭建稳定高效的Kubernetes集群。

weixin_28725553的博客 220

在JavaScript函数中定义全局变量

是否可以在JavaScript函数中定义全局变量? 我想在其他函数中使用trailimage变量(在makeObj函数中声明)。 <html xmlns="http://www.w3

asdfgh0077的博客 6038

【数据集总结】不透水面积ISA:GAIA、CLUD-Urban、GISA

【数据集总结】不透水面积ISA:GAIA、CLUD-Urban、GISA

WW、forever的博客 2159

Javascript:谈谈JS的全局变量跟局部变量

今天公司一个实习小妹子问我两段JS代码的区别: var a = "Hello"; function test(){ var a; alert(a); a = "World"; alert(a); } var a = "Hello"; function test(){ alert(a); a =

刀刀的专栏 12万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【JavaScript】js基础-语法(数组,函数,全局变量)

文章目录1. js的数组2. js的函数3. js的全局变量和局部变量 1. js的数组 1.定义方式: (1)var arr = [1,2,3]; var arr = [1,"4",true]; (2)使用内置对象Array var arr1 = new Array(5);//定义一个数组,数组的长度为5 arr1[0] = "1"; (3)使用内置对象Array var arr2 = n...

你今天真好看呀 2878

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

js全局变量赋值_自学 JS 之 JavaScript 的变量声明

JavaScript 的变量是松散类型的,即可以用来保存任何类型的数据。变量的声明与初始化 在 JavaScript 中,变量可以使用 var 或 let 关键字来声明。如下所示:var js; // undefinedlet javascript; // undefined 代码中即定义了名为 js 与 msg 的两个变量,两者均可以用来保存任何值,而通过这种方式声明的变量可以理解为未被初始化...

weixin_28685487的博客 2824

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

JavaScript中的全局变量

背景 和老师闲聊时,谈论到JavaScript的全局变量问题。 刚学习JavaScript时,很容易理解为函数外面声明是全局变量,函数里面声明是局部变量。但实际中具体的情况并不是可以这样简单概括的。查了些资料,总结归纳如下,日后若有新的发现,再补充。 关键词:全局变量、跨域调用、外部JS文件 跨文件的变量处理(面向前端) 首先,我们知道JavaScript是一种 Web 的编程语言。 它定义了...

qq_39506222的博客 2070

js局部函数改变全局变量(转)

在js中,有时候我们想在function中改变一个全局变量的值,今日找到了方法。 var time function changetime(){ // var time     time="内部" } changetime() document.write(time) 这里有三个关键的地方: 1.用var定义一个全局变量 2.在一个函数内直接使用这个全局变量,不要用va

freefan1的专栏 2万+

JS中如何定义全局变量

三种方法 1.在js的function外定义一个变量 var name='测试'; function XX(){        alert(name); } 2.不使用var,直接给定义变量,隐式的声明了全局变量 name='测试'; function XX(){ alert(name); } 这种方法,即使该变量是在一个function内,当该function被执行后它变成

yboker的专栏 13万+

javascript全局变量

三种方法 1.在js的function外定义一个变量 var name=‘测试’; function XX(){ alert(name); } 2.不使用var,直接给定义变量,隐式的声明了全局变量 name=‘测试’; function XX(){ alert(name); } 这种方法,即使该变量是在一个function内,当该function被执行后它变成了全局变量 ---- 但是function不执行它就不被其他function知道,所以最好定义在function外 3.使用window.变量名定义

生而为人我很抱歉 1万+

JavaScript 尽量少用全局变量

尽量少用全局变量 JavaScript 使用函数管理作用域。变量在函数内声明,只在函数内有效,不能在外部使用。全局变量与之相反,在函数外部声明,在函数内无需声明即可简单地使用。 每一个 JavaScript 环境都有全局对象,可以在函数外部使用 this 进行访问。创建的每一个全局变量都为全局对象所有。 var name = 'spirit'; console.log(this); ...

温染的笔记 3018

JavaScript之全局函数详解_js全局函数(1)

encodeURIComponent() | 把字符串编码为 URI 组件。| escape() | 对字符串进行编码。| eval() | 计算 JavaScript 字符串,并把它作为脚本代码来执行。| isFinite() | 检查某个值是否为有穷大的数。| isNaN() | 检查某个值是否是数字。| Number() | 把对象的值转换为数字。| parseFloat() | 解析一个字符串并返回一个浮点数。| parseInt() | 解析一个字符串并返回一个整数。

2401_86637143的博客 1784

vue 引入全局变量和全局函数

关于vue引入全局变量和全局函数 1、全局变量 首先单独定义一个js文件,我一般放在asset文件中,注意结尾要用export写法 在入口文件main.js(如果是多页面,就是用到该全局变量的入口文件)引入全局配置 import HyConfig from "./assets/js/MapConfig.js" //引入全局配置 Vue.prototype.HyConfig = H...

chpswg的专栏 6625

通过Javascript code modules在XUL文件之间使用全局变量

  学习Firefox扩展开发,发现不同的XUL窗体对应的js脚本之间是无法使用全局变量的,如果要使用全局变量就必需通XPCOM组件来实现,后来在网上搜索到一论坛有人问到如何在XUL之间使用全局变量,某高人发了一个MDN上的文章链接:Using JavaScript code modules ,看完了才知在Geko1.9(Firefox3)后引入了Javascript Code Modules,只要写一个基于javascript代码的jsm文件,声明好需要使用的全局变量,然后在要用到这些变量的js文件

10 years after... 1611

使用js /javascript定义函数,定义全局变量和局部变量

(一)js /javascript 用于:和用户进行交互的;是直译式的脚本语言,源码----&gt;解释执行 ECMAscript 是核心(定义了规范) 包含(DOM ,BOM = browser object modle) &lt;script type="text/javascript"&gt;&lt;/script&gt; 标签可以出现在HTML中的(乃至HTML外)的任何位置; (二...

Syntacticsugar's blog 1万+
上一篇: JavaScript进阶:清楚浏览器缓存的方法
下一篇: CSS3进阶:深入理解浮动
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值