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文件的代码
Jul 18 Javascript
利用JS自动打开页面上链接的实现代码
Sep 25 Javascript
javascript 实现简单的table排序及table操作练习
Dec 28 Javascript
js 控制下拉菜单刷新的方法
Mar 03 Javascript
使用js简单实现了tree树菜单
Nov 20 Javascript
JavaScript 获取任一float型小数点后两位的小数
Jun 30 Javascript
js/jquery判断浏览器类型的方法小结
May 12 Javascript
如何让一个json文件显示在表格里【实现代码】
May 09 Javascript
JQuery控制DIV的选取实现方法
Sep 18 Javascript
angular中的cookie读写方法
Aug 02 Javascript
微信小程序实现自定义加载图标功能
Jul 19 Javascript
详解Vue 单文件组件的三种写法
Feb 19 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遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
php使用google地图应用实例
2014/12/31 PHP
php生成微信红包数组的方法
2019/09/05 PHP
JavaScript的变量作用域深入理解
2009/10/25 Javascript
javascript cookies操作集合
2010/04/12 Javascript
js实时监听文本框状态的方法
2011/04/26 Javascript
jQuery右键菜单contextMenu使用实例
2011/09/28 Javascript
浅谈关于JavaScript的语言特性分析
2013/04/11 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
jquery使用animate方法实现控制元素移动
2015/03/27 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
2017/03/27 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
2018/05/14 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
使用vue2.0创建的项目的步骤方法
2018/09/25 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
2019/07/19 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
Python检测网站链接是否已存在
2016/04/07 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
Django shell调试models输出的SQL语句方法
2019/08/29 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
keras中的卷积层&amp;池化层的用法
2020/05/22 Python
Python return语句如何实现结果返回调用
2020/10/15 Python
Python 实现一个简单的web服务器
2021/01/03 Python
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
亚马逊印度站:Amazon.in
2017/10/15 全球购物
历史学专业个人的自我评价
2013/10/13 职场文书
厂办主管岗位职责范本
2014/02/28 职场文书
施工安全承诺书
2014/05/22 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
PHP正则表达式之RCEService回溯
2022/04/11 PHP