前端知识点整理之运算符优先级,URL编码与解码,String,Math,arguments操作

前端URL编码与解码:理解、应用与实践 URL编码,又称百分号编码,是一种将URL中的非字母数字字符转换为特殊编码的过程。这是因为URL中包含一些保留字符(如空格、问号、等号等),它们在传输过程中可能会被误解释或引起问题。URL编码使用百分号加上两位十六进制数来表示这些特殊字符。URL解码则是将编码后的URL片段还原为原始的字符形式。这在从URL中获取参数、处理用户输入以及展示友好的URL时都非常有用。URL编码和解码在前端开发中具有重要作用,它们保证了URL的正确传递、可读性和用户体验。通过JavaScript中的和。 阅读详情

Js 中的运算符优先级

优先级依次降低

  • ()
  • !、-、++、–
  • *、/、%
  • +、-
  • <、<=、<、>=
  • ==、!=、===、!==、
  • &&
  • ||
  • ?:
  • =、+=、-=、*=、/=、%=

URL 编码和解码

  • encodeURIComponent()
  • decodeURIComponent()
  • encodeURI()
  • decodeURI()
  • escape()
  • unescape()
  • 区别

字符串操作常用API

  • toString() 转换成字符串
  • charAt(index) 获取索引位置字符
  • charCodeAt(index) 获取索引位置字符在Unicode字符集中的编码值
  • indexOf(index) 从前向后获取索引字符串位置 ,找不到返回 -1
  • lastIndexOf(index) 从后向前获取索引字符串位置 ,找不到返回 -1
  • concat 连接字符,返回新组成的字符
  • slice(截取的位置,截取终点) 特殊说明: ① 左闭右开 ② slice(2) 截取从索引号为2的到最后 ③ slice(-2) 从右边开始往左边取2个
  • substr(截取的位置, 截取的长度) 特殊说明: ① str.substr(1,2) 表示从索引位置为1的地方取2个 ② str.substr(-1) 从右边开始往左边取1个, 存在兼容问题:ie6,7,8返回所有字符串,不建议使用负值
  • substring (更智能版的slice) 特殊说明: ① substring(5,2)会被自动转换成substring(2,5) ② substring(-number) 返回全部字符串
  • toUpperCase() 转换为大写字母
  • toLowerCase() 转换为小写字母

关于浮点数中的保留几位小数的问题

  • toFixed
var num1 = 5.6789;
console.log(num1.toFixed(2)) // 5.68 注意四舍五入

var num2 = 1.234;
console.log(num2.toFixed(2)) // 1.23

Math api

  • var max = Math.max(1,2,3,6,4,5); // max 最大值为 6
  • var max1 = Math.max(); // max1 为 -Infinity , 无参数的情况
  • var min = Math.min(1,2,6,5,9,3); // min 最小值位 1
  • var min1 = Math.min(); // min1 为 Infinity , 无参数的情况

注意参数:里面可以是字符串型的数字表示,但不能是undefined, null, NaN

一个简单的小递归程序

var num = 0;
(function me() {
  if(num > 4) {
    return;
  }
  st = setTimeout(function() {
    clearTimeout(st);
    console.log(++ num);
    me();
  },500);
})();

关于 arguments.callee

arguments.callee 返回正被执行的 Function 对象,在使用函数递归调用时推荐使用arguments.callee代替函数名本身,不过在严格模式下不建议使用

上述递归调用可替换为:

var num = 0;
(function () {
  if(num > 4) {
    return;
  }
  var callee = arguments.callee;
  st = setTimeout(function() {
    clearTimeout(st);
    console.log(++ num);
    callee();
  }, 500);
})();
URL 编码与解码使用详解 1 介绍 1.1 背景 网页的 URL 只能包含合法的字符。合法字符分成两类。 URL 元字符:分号(;),逗号(,),斜杠(/),问号(?),冒号(:),at(@),&,等号(=),加号(+),美元符号($),井号(#) 语义字符:a-z,A-Z,0-9,连词号(-),下划线(_),点(.),感叹号(!),波浪线(~),星号(*),单引号('),圆括号(()) 除了以上字符,其他字符出现在 URL 之中都必须转义,规则是根据操作系统的默认编码,将每个字节转为百分号(%)加上两个大写的十六进制字 阅读详情

相关推荐

实现高效的URL编码与解码转换

互联网标准是网络技术发展和应用的基础。自互联网诞生以来,诸多标准应运而生,协调并推动了整个网络行业的进步。早期,互联网标准主要以RFC(Request for Comments)的形式发布,RFC 3986的出现,是互联网标准发展史上的一块重要里程碑。RFC 3986全称为《Uniform Resource Identifier (URI): Generic Syntax》,即《统一资源标识符(URI):通用语法》。

weixin_42527589的博客 1617

前端:JavaScript中的相等运算符、条件运算符、运算符的优先级、流程控制语句

💜💜💜一、相等运算符💛问题:求1~100的数中的偶数总和💛求水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。💛判断是否是质数(只能被1和它本身整除)1既不是质数也不是合数💛问题:打印九九乘法表💜💜💜一、相等运算符1)==:比较两个值是否相等,相等返回true,不相等返回false(对变量进行自动类型转换后,相等也会返回false)2)!=:不相等(对变量进行自动类型转换后,相等也会返回false)3)===:全等(不会进行自动类型转换,不全等会直接返回false)4)!

weixin_57791809的博客 1080

微信小游戏审核避坑指南:如何一次性通过微信审核(附最新审核要求)

本文详细解析微信小游戏审核全流程,提供从开发到上线的关键策略,帮助开发者一次性通过审核。涵盖合规性自查、材料优化、开发环境配置、版本管理、审核材料填写技巧等核心内容,并附最新审核要求和常见驳回问题解决方案,显著提升审核通过率。

weixin_28454475的博客 1412

URL 的编码和解码

URL 的编码和解码 1 什么是 URL? URL(Uniform Resource Locator):统一资源定位符,它是用来表示互联网上的某个资源地址,互联网上的每个文件都有一个唯一的 URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。 URL 一般由三部组成: 协议(或称为服务方式)。 存有该资源的主机 IP 地址(有时也包括端口号)。 主机资源的具体地址。如目录和文件名等。 // 语法格式 // protocol://hostname[:port]/path[?query][#frag

工作、学习 1万+

从维纳滤波到Richardson-Lucy:图像去模糊算法的原理与实践

本文深入解析了图像去模糊的核心原理,重点对比了维纳滤波与Richardson-Lucy两种经典去卷积算法。维纳滤波在频域进行快速权衡,适用于高斯噪声场景;而Richardson-Lucy算法基于泊松噪声模型迭代优化,更适用于天文、显微等科学成像。文章通过Python代码实践,详细阐述了PSF(点扩散函数)的关键作用及算法选型指南。

weixin_29285605的博客 386

从网格划分到端口接地:一份给ADS新手的Momentum RF仿真避坑实操指南

本文为ADS新手提供Momentum RF仿真的实用指南,涵盖网格划分、端口接地、特殊结构处理等关键设置技巧。通过30-50 cells/λ原则、1/10波长限制等黄金法则,帮助用户平衡仿真精度与效率,避免常见错误,提升电磁仿真结果的准确性。

weixin_33692284的博客 506

URL编解码

URL编码是确保数据在URL中传输时不会被误解的关键步骤。它通过将特殊字符和非ASCII字符转换为百分比编码格式,确保数据能够在Web环境中安全传输。URL编码是Web开发、数据传输和API集成中不可或缺的一部分。

weixin_45367434的博客 2万+

UE5 GAS实战:从零构建一个MOBA英雄技能系统

本文详细介绍了如何利用UE5的Gameplay Ability System(GAS)构建MOBA英雄技能系统,涵盖核心组件如Ability System Component和GameplayEffect的使用,以及技能冷却、资源管理和连招系统等高级功能的实现。通过实战案例和代码示例,帮助开发者快速掌握GAS在MOBA游戏开发中的应用。

weixin_29012765的博客 528

URL编码与解码

URL编码与解码

背心的博客 2749

R语言maftools包实战:5分钟搞定TCGA癌症突变数据可视化(附完整代码)

本文详细介绍了如何使用R语言的maftools包快速解析和可视化TCGA癌症突变数据。通过实战演示,从环境搭建、数据导入到核心可视化(如瀑布图、棒棒糖图)和深度统计分析(如生存分析、突变特征),帮助生物信息学研究者高效完成癌症基因组学分析,大幅提升从原始MAF数据到发表级图表的效率。

weixin_29054399的博客 189

使用 MATLAB/Simulink + Simscape Electrical 构建一个他励直流电机的启动与制动过程仿真模型

直流电机在工业控制、电动车辆、自动化设备中广泛应用。其中,他励直流电机(Separately Excited DC Motor)因其励磁绕组与电枢绕组分别供电,具有良好的调速性能和启动特性,常用于需要平稳启动和精确控制的场合。在实际应用中,电机的启动过程和制动过程对电网、机械系统以及电机本身都具有重要影响。因此,仿真分析他励直流电机的启动与制动特性,是电机控制设计的重要环节。本文将详细介绍如何使用构建一个他励直流电机的启动与制动过程仿真模型,并通过仿真分析其动态响应。本文详细介绍了如何使用构建一个。

amy_mhd的博客 233

URL编码解码详解

当URL路径或者查询参数中,带有中文或者特殊字符的时候,就需要对URL进行编码(采用十六进制编码格式)。URL编码的原则是使用安全字符去表示那些不安全的字符。安全字符,指的是没有特殊用途或者特殊意义的字符。...

drnrrwfs的博客 9210

手把手教你学simulink(42.1)--储能系统场景示例:基于Simulink的电池+超级电容器混合储能系统

混合储能系统(HESS)结合了电池和超级电容器的优点,能够在满足高功率需求的同时提供较长的持续放电时间。这种组合特别适合用于电动汽车、可再生能源发电系统、电网频率调节等应用场景。本项目将详细介绍如何在MATLAB/Simulink中搭建一个完整的基于电池和超级电容器的混合储能系统,并提供具体的代码实现和设计步骤。如果你需要实现更复杂的控制逻辑,可以使用MATLAB Function模块。以下是一个简单的例子,展示了如何在该模块中实现一个条件逻辑,以分配电池和超级电容器的充放电任务。Matlab。

MHD0815的博客 544

URL编码/解码详解

URL编码/解码详解 当 URL 路径或者查询参数中,带有中文或者特殊字符的时候,就需要对 URL 进行编码(采用十六进制编码格式)。URL 编码的原则是使用安全字符去表示那些不安全的字符。 安全字符,指的是没有特殊用途或者特殊意义的字符。 URL基本组成 URL 是由一些简单的组件构成,比如协议、域名、端口号、路径和查询字符串等,示例如下: http://www.ccc.net/index?param=10 路径和查询字符串之间使用问号?隔开。上述示例的域名为 www.ccc.net,路径为 index

ccc369639963的博客 2万+

【FPGA教程案例37】通信案例7——基于FPGA的FFT,IFFT傅里叶变换和逆变换

关于FFT和IFFT的相关描述,在上一课程我们已经有所了解,本课程不再重复。在上一课程,我们初步掌握了如何通过FFT对输入信号进行频谱分析,在本课程,我们将学习如何通过FPGA实现FFT和IFFT得到初始信号的过程。关于FFT的IP核配置,和上一课程相同。下面直接介绍其verilog调用过程。我们可以看到,IFFT的配置非常简单,在FFT的基础上,只需要将该参数的最后一位改为0,就可以实现IFFT变化。下面我们通过testbench文件,同时调用FFT和IFFT实现信号的傅里叶变换和逆变换。......

FPGA/MATLAB学习教程/源码/项目合作开发 4518

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

js对url进行编码解码(三种方式)

escape官方已不推荐使用了,基本淘汰了,如果想对URL编码,最好不要使用此方法,encodeURI和比较常用。前者假定它的参数是 URI 的一部分(比如协议、主机名、路径或查询字符串)。因此 encodeURIComponent() 函数将转义用于分隔 URI 各个部分的标点符号。如果文章对你有所帮助,!博主会持续更新。。。。

富朝阳的博客 3万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【20.0】 前端基础之URL编码

【20.0】 前端基础之URL编码 【一】URL 解码 / 编码详解 当 URL 路径或者查询参数中,带有中文或者特殊字符的时候,就需要对 URL 进行编码(采用十六进制编码格式)。URL 编码的原则是使用安全字符去表示那些不安全的字符。 安全字符,指的是没有特殊用途或者特殊意义的字符。 【二】URL基本组成 URL 是由一些简单的组件构成 比如协议、域名、端口号、路径和查询字符串等 示...

Chimengmeng的博客 1164

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

URL编码和解析

URL(Uniform Resource Locator,统一资源定位符)是互联网上标准资源的地址,互联网上每个文件(即资源)都有一个唯一的URL,它包含了文件的位置以及浏览器处理方式等信息。

CYL_2021的博客 7868

【前端实用工具集】js对url进行编码和解码的三种方式

前提知识:只有 0-9[a-Z] $ - _ . + ! * ’ ( ) , 以及某些保留字,才能不经过编码直接用于 URL。中文字符等会被转码 1 escape 和 unescape 对除ASCII字母、数字、标点符号 @ * _ + - . / 以外的其他字符进行编码。 escape编码,unescape解码 例子: 编码: escape(‘http://www.baidu.com?name=zhang@xiao@jie&order=1’) 结果:“http%3A//www.baid

loyd3的博客 9853

URL编码_解码详解

当 URL 路径或者查询参数中,带有中文或者特殊字符的时候,就需要对 URL 进行编码(采用十六进制编码格式)。URL 编码的原则是使用安全字符去表示那些不安全的字符。安全字符:指的是没有特殊用途或者特殊意义的字符。

宇宙超粒终端控制中心的博客 2776

前端url编码

为什么要编码:   Http协议中参数的传输是"key=value"这种简直对形式的,如果要传多个参数就需要用“&”符号对键值对进行分割如"?name1=value1&name2=value2",这样在服务端在收到这种字符串的时候,会用“&”分割出每一个参数,然后再用“=”来分割出参数值。   针对“name1=value1&name2=value2”我们来说一下客...

一个昵称叫铃风的小前端 854

前端学习之JavaScript——运算符

1、算数运算符 1.1 算术运算符概述 概念:算术运算使用的符号,用于执行两个变量或值的算术运算。 1.2 浮点数的精度问题 浮点数值的最高精度是 17 位小数,但在进行算术计算时其精确度远远不如整数。 var result = 0.1 + 0.2; // 结果不是 0.3,而是:0.30000000000000004 console.log(0.07 * 100); // 结果不是 7, 而是:7.000000000000001 所以:**不要直接判断两个浮点数是否相等 ! ** 1.3

Jane_xxxxxy的博客 558

带你了解URL编码

带你了解url基础

阿土不土的博客 800

JavaScript 编码 解码(URL 编码和解码 、 Base64 编码和解码 、 JSON 编码和解码) - 附示例

在JavaScript中,转码和解码通常涉及到将字符串转换为某种格式(如URL编码、Base64编码等),以便在网络传输时保持数据的完整性。下面是一些常见的转码和解码方法:

m0_48968874的博客 3259
上一篇: 前端知识点整理之内置对象,日期对象和定时器的相关操作
下一篇: 前端知识点整理之offset,scroll,client,冒泡,事件对象的应用
Wang's Blog
博客等级 码龄12年 7436粉丝 2421原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值