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 相关文章推荐
实现复选框全选/全不选切换
Dec 23 Javascript
JQUERY设置IFRAME的SRC值的代码
Nov 30 Javascript
js的.innerHTML = &quot;&quot;IE9下显示有错误的解决方法
Sep 16 Javascript
jQuery Mobile 导航栏代码
Nov 01 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
Nov 12 Javascript
js操纵dom生成下拉列表框的方法
Feb 24 Javascript
js动态切换图片的方法
Jan 20 Javascript
浅谈javascript中自定义模版
Jan 29 Javascript
深入讲解AngularJS中的自定义指令的使用
Jun 18 Javascript
javascript的理解及经典案例分析
May 20 Javascript
vue.js中父组件调用子组件的内部方法示例
Oct 22 Javascript
详解react内联样式使用webpack将px转rem
Sep 13 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
JAVA/JSP学习系列之四
2006/10/09 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
2014/06/12 PHP
PHP Reflection API详解
2015/05/12 PHP
PHP线程的内存回收问题
2016/07/08 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
2013/12/05 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
JS实现的缓冲运动效果示例
2018/04/30 Javascript
JavaScript创建对象的四种常用模式实例分析
2019/01/11 Javascript
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
js实现图片实时时钟
2020/01/15 Javascript
ckeditor一键排版功能实现方法分析
2020/02/06 Javascript
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
2020/07/27 Javascript
python字符串和常用数据结构知识总结
2019/05/21 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
Django框架视图介绍与使用详解
2019/07/18 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
python求绝对值的三种方法小结
2019/12/04 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
服装设计行业个人的自我评价
2013/12/20 职场文书
高中考试作弊检讨书
2014/01/14 职场文书
实习鉴定评语
2014/01/19 职场文书
档案室主任岗位职责
2014/02/12 职场文书
球队口号
2014/06/18 职场文书
2014年护理工作总结范文
2014/11/14 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
基石观后感
2015/06/12 职场文书
MySQL 全文索引使用指南
2021/05/25 MySQL
用Python selenium实现淘宝抢单机器人
2021/06/18 Python
Redis缓存-序列化对象存储乱码问题的解决
2021/06/21 Redis
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript