//深拷贝,会拷贝深层数据,包括数组,对象等
//浅拷贝,只会拷贝基本数据类型
//两种拷贝都会生成新的一块内存地址存放,属于独立的数据
//拷贝不同于赋值,赋值是两个指针指向同一块地址
//Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。
// var data = document.getElementsByTagName("li")
// console.log(data)
// for (let i = 0; i < data.length; i++) {
// data[i].onclick = function () {
// setTimeout(()=>{
// console.log(data[i].innerText)
// },3000)
// }
// }
// for (var i = 0; i < data.length; i++) {
// (function (i) {
// data[i].onclick = function () {
// setTimeout(()=> {
// console.log(this)
// console.log(data[i].innerText)
// }, 3000)
// }
// })(i)
// }
// var btn = document.getElementsByTagName("button")
// console.log(btn)
// btn[0].onclick = function () {
// let total = 13
// let yd_fee = 10
// let input = document.getElementsByTagName("input")[0].value
// let x = function total_price(input) {
// if(input<3){
// return total
// }
// else{
// return (input-3)*10 + total
// }
// }.bind(this,input)
// let fina = x()
// console.log(fina)
// }
// var name = "this window"
// var obj = {
// name: "the obj",
// getNameFunc: function () {
// return function () {
// console.log(this)
// this.name
// }.bind(this)
// }
// }
// let x = obj.getNameFunc()
// console.log(x)
// console.log(x())
// function fbnqsl(n) {
// if (n === 1 || n === 2) {
// return 1
// }
// else {
// return fbnqsl(n - 1) + fbnqsl(n - 2)
// }
// }
// let x = fbnqsl(6)
// console.log(x)
let obj={
name:1,
key:2,
age:{
foryear:1,
lastyear:3
}
}
let o = {}
Object.assign(o,obj)
o.age.lastyear=4
console.log(obj===o)
console.log(obj)
<html>
<body>
输入里程:<input type="text">
<button>确定</button>
<ul>
<li>榴莲</li>
<li>臭豆腐</li>
<li>鲱鱼罐头</li>
<li>大猪蹄子</li>
</ul>
</body>
</html>