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 相关文章推荐
通过 Dom 方法提高 innerHTML 性能
Mar 26 Javascript
jQuery each()小议
Mar 18 Javascript
在vs2010中调试javascript代码方法
Feb 11 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
Oct 23 Javascript
基于JQuery的抓取博客园首页RSS的代码
Dec 01 Javascript
js清理Word格式示例代码
Feb 13 Javascript
jQuery实现购物车计算价格功能的方法
Mar 25 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
Jan 19 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
Aug 25 Javascript
node基于puppeteer模拟登录抓取页面的实现
May 09 Javascript
js+html实现点名系统功能
Nov 05 Javascript
javascript 设计模式之组合模式原理与应用详解
Apr 08 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表单提交问题的解决方法
2011/04/12 PHP
PHP高级编程实例:编写守护进程
2014/09/02 PHP
thinkPHP中多维数组的遍历方法
2016/01/09 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
PHP session垃圾回收机制实例分析
2019/06/28 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
js写的评论分页(还不错)
2013/12/23 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
jQuery实现仿QQ在线客服效果的滚动层代码
2015/10/15 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
vue 使用localstorage实现面包屑的操作
2020/11/16 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
python简单读取大文件的方法
2016/07/01 Python
速记Python布尔值
2017/11/09 Python
python获取文件真实链接的方法,针对于302返回码
2018/05/14 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
python实现AdaBoost算法的示例
2020/10/03 Python
挪威太阳镜和眼镜网上商城:SmartBuyGlasses挪威
2016/08/20 全球购物
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
英国排名第一的停车场运营商:NCP
2019/08/26 全球购物
大学生职业生涯规划书前言
2014/01/09 职场文书
我的小天地教学反思
2014/04/30 职场文书
服务标兵事迹材料
2014/05/04 职场文书
学生安全责任书模板
2014/07/25 职场文书
Python OpenCV 图像平移的实现示例
2021/06/04 Python