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 相关文章推荐
js Date自定义函数 延迟脚本执行
Mar 10 Javascript
用按钮控制iframe显示的网页实现方法
Feb 04 Javascript
jQuery实现固定在网页顶部的菜单效果代码
Sep 02 Javascript
jQuery ajax请求struts action实现异步刷新
Apr 19 jQuery
ionic+AngularJs实现获取验证码倒计时按钮
Apr 22 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
Jun 10 Javascript
vue多页面项目中路由使用history模式的方法
Sep 23 Javascript
JS实现商品橱窗特效
Jan 09 Javascript
基于vue.js实现购物车
Jan 15 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
Feb 11 Javascript
VsCode里的Vue模板的实现
Aug 12 Javascript
JavaScript实现京东快递单号查询
Nov 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
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
日本十大惊悚动漫
2020/03/04 日漫
PHP中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
PHP基本语法实例总结
2016/09/09 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
2007/03/06 Javascript
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
js+css在交互上的应用
2010/07/18 Javascript
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
三级下拉菜单的js实现代码
2011/05/23 Javascript
jQuery 源码分析笔记(2) 变量列表
2011/05/28 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
2015/02/25 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
删除table表格行的实例讲解
2017/09/21 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
微信小程序登录session的使用
2019/03/17 Javascript
Vue实现穿梭框效果
2020/09/30 Javascript
详解Python的Django框架中的Cookie相关处理
2015/07/22 Python
python requests 使用快速入门
2017/08/31 Python
sublime python3 输入换行不结束的方法
2018/04/19 Python
python实现图片中文字分割效果
2019/07/22 Python
Python进程间通信 multiProcessing Queue队列实现详解
2019/09/23 Python
python正则表达式实例代码
2020/03/03 Python
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
小饰品店的创业计划书范文
2013/12/28 职场文书
银行职员个人的工作自我评价
2014/02/15 职场文书
团日活动总结范文
2014/04/25 职场文书
小学生节约用水倡议书
2014/05/15 职场文书
校园文明标语
2014/06/13 职场文书
企业工会工作总结2015
2015/05/13 职场文书
开学典礼校长致辞
2015/07/29 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android