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 相关文章推荐
使用jquery中height()方法获取各种高度大全
Apr 02 Javascript
js下将金额数字每三位一逗号分隔
Feb 19 Javascript
js判断鼠标位置是否在某个div中的方法
Feb 26 Javascript
Avalonjs双向数据绑定与监听的实例代码
Jun 23 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
Apr 18 Javascript
详解JavaScript的BUG和错误
May 07 Javascript
深入理解react-router 路由的实现原理
Sep 26 Javascript
Vue实现点击按钮复制文本内容的例子
Nov 09 Javascript
微信小程序自定义头部导航栏(组件化)
Nov 15 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
Jan 26 Javascript
Openlayers实现点闪烁扩散效果
Sep 24 Javascript
关于Vue Router的10条高级技巧总结
May 06 Vue.js
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制作图型计数器的例子
2006/10/09 PHP
php基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
JavaScript高级程序设计
2006/12/29 Javascript
Prototype使用指南之base.js
2007/01/10 Javascript
range 标准化之获取
2011/08/28 Javascript
jquery.messager.js插件导致页面抖动的解决方法
2013/07/14 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
Node.js中的process.nextTick使用实例
2015/06/25 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
微信小程序 跳转方式总结
2017/04/20 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
2017/06/12 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
浅谈JS和jQuery的区别
2019/03/27 jQuery
vue点击页面空白处实现保存功能
2019/11/06 Javascript
Node.js API详解之 readline模块用法详解
2020/05/22 Javascript
js实现查询商品案例
2020/07/22 Javascript
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
Windows下python3.6.4安装教程
2018/07/31 Python
Python 函数list&amp;read&amp;seek详解
2019/08/28 Python
python同步windows和linux文件
2019/08/29 Python
Python queue队列原理与应用案例分析
2019/09/27 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
python与c语言的语法有哪些不一样的
2020/09/13 Python
测绘工程个人的自我评价
2013/11/23 职场文书
客房领班岗位职责
2015/02/11 职场文书
2016大一新生军训感言
2015/12/08 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python
Java实现注册登录跳转
2022/06/16 Java/Android