设为首页 收藏本站
查看: 2677|回复: 0

[新闻资讯] 小猿圈web前端解读JS前端知识点整理总结

[复制链接]
累计签到:3 天
连续签到:3 天
发表于 2019-7-3 18:11:11 | 显示全部楼层 |阅读模式
学习web前端你的小伙伴都是知道的js是一个门槛,如果学不会js对于日后的开发也是有一定的影响的,但是怎么学习好js,小猿圈web前端讲师讲解JS前端知识点整理总结,希望对于学习web前端的你有所帮助。



JS前端知识点运算符优先级,URL编码与解码,String,Math,arguments操作,结合实例形式整理总结了javascript运算符优先级,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);
})();
以上就是小猿圈web前端老师介绍的JS前端知识点整理总结部分,想要学习web前端的小伙伴可以关注我web前端自学②群:738735873,每天会分享不同的知识点,相信不会让你失望的,学习前端可以到小猿圈网站去看一下最新最全面的前端课程。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-914754-1-1.html 上篇帖子: 小猿圈解读利用Angular.JS读取数据库数据调用完整实例 下篇帖子: 小猿圈Linux开发之文件权限与群组修改命令详解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表