<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="description" content=""> <meta name="viewport" content="width=device-width, initial-scale=1"> <script…
目录 一.先讲讲 ES5 中构造函数(类)静态方法和多态 1-1 JS 中原型以及原型链 例子一 1-2 JS 中原型以及原型链中,我们常见的 constructor.prototype.**proto** 这三者之间的关系 1-2 JS 中通过构造函数来实现 类 总结 这篇文章中的内容会比较的多,而且在基础中是数据相对比较复杂的基础,主要是讲到了 JS 这门语言中如何实现继承.多态,以及什么情况如何定义 私有属性.方法,共有属性.方法,被保护的属性和方法.明确的定义了 JS 中的访问边界问题,…
中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescript 学习笔记二:数据类型 Typescript 学习笔记三:函数 Typescript 学习笔记四:回忆Es5 中的类 Typescript 学习笔记五:类 Typescript 学习笔记六:接口 Typescript 学习笔记七:泛型 最简单的类 function Person (name, ag…
最近在重新复习TypeScript,看到类这块的时候自然会和ES5中的类写法进行对比加深印象. 发现ES5的类与继承一些细节还是挺多的,时间久了容易忘记,特此记录下. 首先是ES5的类定义,这没什么好说的,直接上代码: function Person () { this.name = 'xc' // 属性 this.age = 30 // 属性方法 this.run = function () { console.log(this.name + '在跑步') } } // 静态方法 Person…
Es5中的类和静态方法 继承(原型链继承.对象冒充继承.原型链+对象冒充组合继承) // es5里面的类 //1.最简单的类 // function Person(){ // this.name='张三'; // this.age=20; // } // var p=new Person(); // alert(p.name); //2.构造函数和原型链里面增加方法 // function Person(){ // this.name='张三'; /*属性*/ // this.age=20; /…
1.ES5中的继承模式 我们先看ES5中的继承. 既然要实现继承,首先我们得要有一个父类. Animal.prototype.eat = function(food) { console.log(this.name + '正在吃' + food); } function Animal(name) { this.color = ['green','red','blue']; this.name = name || 'animal'; this.sleep = function() { consol…
// 在ES5中,通常使用构造函数方法去实现类与继承 // 创建父类 function Father(name, age){ this.name = name; this.age = age; } Father.prototype.show = function(){ console.log(this.name); console.log(this.age); } const obj = new Father('李大师', 30); obj.show(); // 输出 李大师 30 // 创建子…
之前小编对于类和类的基本特征(所谓的封装.继承.多态)理解一直不是很到位,同时在实际项目应用中也用的比较少,今天小编就结合ES5中的基本用法和大家聊聊,希望小伙伴会在这篇文章有属于自己的收获,并能够在今后的项目中有实际应用.大家还可以关注我的微信公众号,蜗牛全栈.一.类的基本用法 function People(name,age){ // this指向的是People{} this.name = name this.age = age } let p1 = new People("lilei&q…
1.Object.create()方法创建一个新对象,使用现有的对象来提供新创建的对象的__proto__. var _this = Object.create(fn.prototype);这句代码的意思是fn的prototype属性内容作为新对象的原型内容. 2.apply方法会改变this的指向.原本fn函数中调用时,也就是这样fn(),this指向的是window,但是这样使用之后fn.apply(_this, args); _this指向的是上面新创建的对象,所以改变了fn中this的指…
一.故障环境 Windows 2008 .net 3.0 二.故障描述 ​ 调用excel组件生成excel文档时页面报错.报错内容一大串,核心是"检索COM类工厂中 CLSID为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005".应该是WEB应用帐号权限不足导致的.百度上同样问题的解决方案超级多,但内容几乎一样,效果也几乎一样是没什么用.结合网文和实际应用折腾了半天终于解决,整理一下思路记录在此,以备再…