如果参数是 NaN,等同于 repeat 零次
console.log(“Hello,”.repeat(NaN)); // “”
如果参数是负数或者 Infinity ,会报错:
console.log(“Hello,”.repeat(-1));
// RangeError: Invalid count value
console.log(“Hello,”.repeat(Infinity));
// RangeError: Invalid count value
如果传入的参数是字符串,则会先将字符串转化为数字
console.log(“Hello,”.repeat(“hh”)); // “”
console.log(“Hello,”.repeat(“2”)); // “Hello,Hello,”
字符串补全:
-
padStart:返回新的字符串,表示用参数字符串从头部(左侧)补全原字符串。
-
padEnd:返回新的字符串,表示用参数字符串从尾部(右侧)补全原字符串。
以上两个方法接受两个参数,第一个参数是指定生成的字符串的最小长度,第二个参数是用来补全的字符串。如果没有指定第二个参数,默认用空格填充。
console.log(“h”.padStart(5,“o”)); // “ooooh”
console.log(“h”.padEnd(5,“o”)); // “hoooo”
console.log(“h”.padStart(5)); // " h"
如果指定的长度小于或者等于原字符串的长度,则返回原字符串:
console.log(“hello”.padStart(5,“A”)); // “hello”
如果原字符串加上补全字符串长度大于指定长度,则截去超出位数的补全字符串:
console.log(“hello”.padEnd(10,“,world!”)); // “hello,worl”
常用于补全位数:
console.log(“123”.padStart(10,“0”)); // “0000000123”
===============================================================
用反引号 ` 除了作为普通字符串,还可以用来定义多行字符串,还可以在字符串中加入变量和表达式。
基本用法:
普通字符串:
let string = Hello'\n'world
;
console.log(string);
// "Hello’
// 'world"
多行字符串:
let string1 = `嘿嘿,
你好`;
console.log(string1);
// 嘿嘿,
// 你好
字符串插入变量和表达式:
变量名写在 ${} 中,可以放入 JavaScript 表达式。
let name = “光达”;
let age = 20;
let info = 我叫 ${name},我 ${age+1} 岁.
console.log(info);
// 我叫光达,我21岁了.
字符串中调用函数:
function f(){
return “word”;
}
let string2= hello,${f()}
;
console.log(string2); // Hello,world
注意点: 模板字符串中的换行和空格都是会被保留的
innerHtml = `
- menu
- mine
`;
console.log(innerHtml);
// 输出
- menu
- mine
-
==============================================================
本质: 是一个函数的调用,其中调用的参数是模板字符串。
alert
Hello world!
;// 等价于
alert(‘Hello world!’);
当模板字符串中带有变量,会将模板字符串参数处理成多个参数。
function f(stringArr,…values){
let result = “”;
for(let i=0;i<stringArr.length;i++){
result += stringArr[i];
if(values[i]){
result += values[i];
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
最后
由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!有需要的程序猿(媛)可以帮忙点赞+点击【学习资料】即可免费领取!
这些内容对你有帮助,可以扫码获取!!(备注:前端)**
最后
由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!有需要的程序猿(媛)可以帮忙点赞+点击【学习资料】即可免费领取!
[外链图片转存中…(img-pjrLBsqQ-1712098997189)]
[外链图片转存中…(img-z47RO2y9-1712098997189)]