摘要:
1 每个函数function都有一个prototype,即显示原型(属性) 2 每个实例对象都有一个 proto_,可称为隐式原型(属性) 3 对象(实例)的隐式原型的值为其对应构造函数的显示原型的值,即他们都指向同一个对象 4 内存结构(如图) //定义构造函数 function Fun(){// 阅读全文
摘要:
函数的prototype属性 *① 每个函数都有一个prototype属性,它默认指向一个Object空对象(即称为:原型对象),比如我们新建了一个函数,没有向函数的原型对象中添加属性和方法时,这个prototype指向的Object空对象里就没有我们的属性。 console.log(Date.pr 阅读全文
摘要:
this是什么? *任何函数本质上都是通过某个对象来调用的,如果没有直接指定this那么this就是window对象。 *所有函数内部都有一个变量this,它的值是调用该函数的当前对象。 *一般异步任务的this是wondow,因为是定时器模块最后交给js引擎(window)调用的。箭头函数写法除外 阅读全文
摘要:
IIFE 全称:Immediately-Invoked Function Expression(立即执行(调用)函数表达式,也称匿名函数自调用) 作用: *隐藏实现(全局作用域不可访问其内部的方法或变量,除非故意暴露出去) *不会污染外部(全局)命名空间 (function () { //匿名函数自 阅读全文
摘要:
1 什么是回调函数? *你定义的 *不用你调用 *但是最终它会被执行(在某个时刻某个条件的情况下) 2 常见的回调函数? ①dom事件回调函数=>发生事件的dom元素调用 document.getElementById(‘btn’).onclick = function () { // dom事件回 阅读全文
摘要:
1 什么是函数? *实现特定功能的n条语句的封装体 *只有函数是可以执行的,其它类型的数据不能执行。 2 为什么要用函数? *提高代码复用 *便于交流阅读 3 如何定义函数? *函数声明 function fn1 () { //函数声明 console.log(‘fn1()’) } *表达式 var 阅读全文