用html 5协议
doctype这个别换行啊,写在同一行
别换行,写成:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
第一行改成
<!DOCTYPE html>
这是H5的声明,你那个是H4的声明
可以直接用html5的申明,
<!DOCTYPE html>
<html>
</html>
第一行改成
<!DOCTYPE html>
第一行错误:改成 html5 的写法。你这段代码是对 charAt()方法的学习,charAt 方法是获取字符串中指定索引位置的字符,使用的时候,需要注意下标不要越界。
这是几个意思,动动手指删去这部分试试
把前两行去掉就可以了,从开始就可以。
我们以实现一个“简单”的深拷贝代码为例(实际业务中会考虑很多类型,本文的重点不在深拷贝如何实现上,在这里我们只考虑最简单的)
(function () {
function isObj(o) {
return Object.prototype.toString.call(o)==="[object Object]"
}
function isArray(o) {
return Object.prototype.toString.call(o)==="[object Array]"
}
function assign(target,obj) {
for(let key in obj){
if(Object.hasOwnProperty.call(obj,key)){
if(isObj(obj[key])){
target[key]=target[key]||{};
assign(target[key],obj[key])
}else if(isArray(obj[key])){
target[key]=target[key]||[];
assign(target[key],obj[key])
}else {
target[key]=obj[key]
}
}
}
return target
}
const obj1={a:1,b:{c:2}};
const obj2={a:2,b:{d:3}};
return assign(obj1,obj2);
})();
如何将上述递归改造成循环?
很抱歉,根据给出的参考资料,没有提供具体的代码内容,无法提供代码解决方案。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>String对象的charAt()方法</title>
<script>
var str1="www.baidu.com";
document.write(str1+“<br/>");
document.write("charAt(5)="+str1.charAt (5)+"<br/>");
var str2="I love 中国";
document.write(str2+"<br/>");
document.write("charAt (8)="+str2.charAt (8));
</script>
</head>
<body>
</body>
</html>