大风起兮云飞扬
大风起兮云飞扬
commonJS是require()方法 相当于值的拷贝 会有属性缓存 一旦输出 内部的基本类型值的改变不会对输出发生影响 引用类型会 import 是声明时暴漏的接口 只有在使用时才会去根据这个接口取值 没有属性缓存 对复杂数据类型来说 export default值 也会受到改变 而基本数据类型不会
原型式继承 是将传入的对象作为要返回对象的原型。 寄生时继承 是传入一个对象 在利用这个传入的对象 生成一个新的对象 在生成的新对象上面追加方法 最后返回此生成对象。 实现如下: ``` function createNewObj(obj){ let newObj= object.create(obj) newObj.say=function(){ console.log('js是世界上最好的语言') } } var obj = { name: 'jsvascript', prototypes:['原型式继承','寄生式继承','组合式继承','构造函数继承'] } var example1 =...
1.观察者模式 楼上的大佬们各执一词啊 有说观察者就是发布订阅两者 是一回事么?写点伪代码看一看 // 声明一个漂亮的小姐姐 拥有 说 和 听 的功能 小姐姐到了谈婚论嫁的年龄 ``` js class beautifulGirl { word; status listen:function(){ switch (status) case 'beautiful': console.log('小姐姐说:谢谢我一直都很美'); break; case: 'forever 20 years...
``` function Animal(name,class){ this.name = name this.class = class this.protetype.likeName=function(){ console.log(this.name) } this.protetype.likeClass=function(){ console.log(this.class) } } function Dog(){ } Dog.protetype = new Animal() var dog = new Dog('燕子','鸟类') dog.likeName() ```
**** 1. js的上下文栈 听说过堆栈以及上下文执行环境 首次听说上下文栈 浏览器执行javascript代码是首先会创建一个执行环境 js的执行环境姑且看做两种吧 一种是全局执行环境 另一种是函数执行环境 全局执行环境有且只有一个都在window范围内 函数 执行环境可以有多个 执行环境都存放在栈中 什么是栈 ? 我的理解是 代码执行时开辟出来的一部分内存空间 将全局执行环境和函数执行环境依次存放于此空间 ,代码执行时 ,首先执行全局上下文 ,若全局上下文 ,有包括函数上下文 那么按上面列为大佬的说法就是 caller 会把访问权交给 callee 待callee执行完毕 访问权会重新归还caller 继续执行全局上下文 以此...
请问这是什么原因呢