深入JavaScript

深入JavaScript Day13 - ES6语法补充、多态、

2022-01-20  本文已影响0人  望穿秋水小作坊

1、一个语言灵活,好还是不好?

2、什么是多态?(一句话描述多态的定义)

3、面向对象中,多态的三要素是什么?

4、【语法糖掌握】对象字面量增强写法、对象内部定义方法增强?

var name = "why";
var obj = {
  name,
  running: function () {
    console.log("常规写法");
  },
  eating() {
    console.log("对象内函数增强写法,语法糖");
  },
};

console.log(obj.name); // why
obj.running(); //常规写法
obj.eating(); //对象内函数增强写法,语法糖

5、如何给对象动态设置属性名?如何动态决定获取对象内部哪个属性?

var name = "why";
var obj = {
  name,
  [name + "abc"]: "lsp",
};

console.log(obj); // { name: 'why', whyabc: 'lsp' }
console.log(obj["name"]); // why
console.log(obj[[name + "abc"]]); //lsp

6、var、const、let 翻译过来分别是什么意思?

7、JavaScript中 var 和 let 的区别?

image.png

8、如何对数组和对象进行结构?(脑海中有个代码印象即可)

image.png image.png

9、var没有块级作用域,导致一个经典的遗留问题?

var btns = document.getElementsByTagName("button");
for (var i = 0; i < btns.length; i++) {
  btns[i].addEventListener("click", function () {
    console.log(i);
  });
}
var btns = document.getElementsByTagName("button");
for (var i = 0; i < btns.length; i++) {
  (function (n) {
    btns[i].addEventListener("click", function () {
      debugger;
      console.log(n);
    });
  })(i);
}
var btns = document.getElementsByTagName("button");
for (let i = 0; i < btns.length; i++) {
  btns[i].addEventListener("click", function () {
    debugger;
    console.log(i);
  });
}
上一篇 下一篇

猜你喜欢

热点阅读