![个人头像照片](https://ucc.alicdn.com/avatar/avatar3.jpg)
暂无个人介绍
原则上可以放在head中,也可以放在body的任意位置。
实际开发中一般都放在body内,所有html代码后body结束标签之前,如果出错不会影响页面内容的加载
浏览器有内置的方法,trim():去掉前后空格,ltrim():去掉开头空格 rtrim():去掉末尾空格
但是要去掉中间的空格就要自己写了,以下为js实现:
var str=" 你 明天 在 家吗 ? ";
strArr=str.split(" ");
var arr=[];
for(var v of strArr){
if(v!==""){
arr.push(v);
}
}
var newStr=arr.join("");
console.log(newStr); //你明天在家吗?
理解这两者区别之前先理解这两种数据存储的方式:
1、值类型(也称基本类型):一般包含number,string,bool,undefined,是将数据直接存储在变量中
2、对象类型(也称引用类型):一般包含array,object,基本上能new的都是,此类型一般存储复杂数据,无法直接存储在变量中,而是在内存中单独划一块空间,将这个对象放在空间内,并将这块内存空间的地址给变量
所以:值传递可以直接将自己的值复制给另一变量或函数的参数,内存中就会有两个变量是同样的值;而引用传递,则是将自己的引用地址给对方,对方通过地址找到的是同一个对象