javascript封装继承圣杯模式 和 命名空间,this,属性表示法介绍
来源:互联网 发布:出租屋桌子推荐知乎 编辑:程序博客网 时间:2024/05/16 06:20
继承发展史
传统形式—>原型链
- 过多的继承了没用的元素
- 过多的继承了没用的元素
借用构造函数
- 不能继承借用构造函数的原型
- 每次构造函数都要多走一个函数
共享原型
- 不能随便改动自己的原型
- 不能随便改动自己的原型
圣杯模式
有两种格式- 第一种
//圣杯模式function inherit(Origin, Target) { function F() {}; F.prototype = Origin.prototype; Target.prototype = new F(); Target.prototype.constructor = Target; Target.prototype.uber = Origin.prototype;//Target的真正原型}//constructor 属性返回对创建此对象的数组函数的引用。Person.prototype.lastName = 'liu';function Person() {}function son() {}inherit(Person, Son);Son.prototype.age = 123;var son = new Son;
- 第二种
var inherit2 = (function(){ var F = function(){}; return function(Parent, Child){ F.prototype = Parent.prototype; Child.prototype = new F(); Child.prototype.constructor = Child; Child.prototype.uber = Parent.prototype; } })();
命名空间
管理变量, 防止污染全局变量, 适用于模块化开发, 可以采用立即执行函数的形式
eg:
this
- 函数预编译过程 this—->window
- 全局作用域里this—->window
- call/apply 可以改变函数运行时this的指向
- obj.func( ); func( )里面的this指向obj
属性表示方法
- obj.prop
- obj[‘prop’]
例: obj.name——–> obj[‘name’]
例1
例2字符串拼接
0 0
- javascript封装继承圣杯模式 和 命名空间,this,属性表示法介绍
- JavaScript类和继承:this属性
- JavaScript类和继承(2):this属性
- JavaScript类和继承:this属性
- JavaScript类和继承:this属性
- JavaScript类和继承 this属性使用说明
- 属性封装和继承
- JavaScript 命名空间 使用介绍
- javascript 变量、作用域、命名空间、this
- JavaScript之命名空间模式
- JavaScript Core -- 构造命名空间封装函数
- 继承模式,命名空间,对象枚举
- JavaScript 匿名函数、模块模式、闭包、命名空间、创建构造器(类)、继承
- JavaScript 匿名函数、模块模式、闭包、命名空间、创建构造器(类)、继承
- JavaScript 匿名函数、模块模式、闭包、命名空间、创建构造器(类)、继承
- JavaScript 匿名函数、模块模式、闭包、命名空间、创建构造器(类)、继承
- unity3d---属性封装和继承
- unity3d---属性封装和继承
- 欢迎使用CSDN-markdown编辑器
- 数据库学习笔记(二)
- 安卓 字符串明明一样 为什么equals不一样?
- EL表达式和JSTL标签
- Intersection
- javascript封装继承圣杯模式 和 命名空间,this,属性表示法介绍
- 免密要登录
- 前一个activity调用后一个activity的内容
- 设计模式(22)-访问者模式
- Java static语句块
- hdu1227_Fast Food
- 近期面试题整理(二叉树的中序遍历、合并排序链表数组)
- java后台将数据写入CSV文件的坑
- Java内存泄露原因详解