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


Posted in Javascript onJune 27, 2019

本文实例讲述了JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作。分享给大家供大家参考,具体如下:

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);
})();

更多关于JavaScript相关内容还可查看本站专题:《JavaScript字符与字符串操作技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript CSS菜单功能 改进版
Dec 20 Javascript
javascript 上下banner替换具体实现
Nov 14 Javascript
两个select多选模式的选项相互移动(示例代码)
Jan 11 Javascript
ExtJS如何设置与获取radio控件的选取状态
Jan 22 Javascript
JavaScript数字和字符串转换示例
Mar 26 Javascript
JS实现随机乱撞彩色圆球特效的方法
May 05 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
Jul 17 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
Sep 17 Javascript
webpack处理 css\less\sass 样式的方法
Aug 21 Javascript
webuploader分片上传的实现代码(前后端分离)
Sep 10 Javascript
Angular实现svg和png图片下载实现
May 05 Javascript
Node.js系列之发起get/post请求(2)
Aug 30 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
Jun 27 #Javascript
ES6 let和const定义变量与常量的应用实例分析
Jun 27 #Javascript
vue响应式更新机制及不使用框架实现简单的数据双向绑定问题
Jun 27 #Javascript
微信小程序实现form表单本地储存数据
Jun 27 #Javascript
ES6 class的应用实例分析
Jun 27 #Javascript
ES6 Promise对象的应用实例分析
Jun 27 #Javascript
使用Vue 实现滑动验证码功能
Jun 27 #Javascript
You might like
PHP setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
php 字符串函数收集
2010/03/29 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
JavaScript CSS修改学习第一章 查找位置
2010/02/19 Javascript
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
一个javascript图片阅览组件
2010/11/09 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
Node.js使用MySQL连接池的方法实例
2018/02/11 Javascript
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
python使用psutil模块获取系统状态
2016/08/27 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
常用的10个Python实用小技巧
2020/08/10 Python
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
物业经理求职自我评价
2013/09/22 职场文书
幼儿园元旦活动感言
2014/03/02 职场文书
幼儿园春季开学寄语
2014/04/03 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
大连导游词
2015/02/12 职场文书
给下属加薪申请报告
2015/05/15 职场文书
初中班长竞选稿
2015/11/20 职场文书
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS
Java移除无效括号的方法实现
2021/08/07 Java/Android
Mysql中常用的join连接方式
2022/05/11 MySQL