原型

JavaScript的原型及原型链

喜夏-厌秋 提交于 2021-02-09 12:07:38
许多人对JavaScript的原型及原型链仍感到困惑,网上的文章又大多长篇大论,令读者不明觉厉。本人小学时语文拿过全校第一名,我将用最简洁明了的文字介绍JavaScript的原型及原型链。 什么是原型: 每一个对象都有原型,使用 __proto__ 标记,原型是一个对象的引用或 null ( Object. prototype 的原型为 null ),允许对象使用其原型所引用的对象中的变量。 var fun = function(){} fun.prototype.a = 1; var obj = new fun(); obj.a; //1 原型的来源: 对象的原型来自其构造函数的原型属性(用 prototype 标记)的引用。注意原型与原型属性是两个概念。 Function 为实例( function )定义了原型属性,其中包含一个构造函数(默认是 function 对象自己,用于构造 function 自己的实例),因此所有 function 都有原型属性。 Function 将自己的 的原型属性的引用作为 function 的原型 。 new 一个 function ,function 的实例便有了原型,指向 function 的原型属性。 有码: var fun = function(){ this.a= 1; } fun.prototype.b = 2; var obj

月影MM对面向对象,原型,函数式的理解

徘徊边缘 提交于 2021-01-04 10:42:49
“面向对象”其实好比是人类成年期学习和整理知识的方法 ——把知识分门别类 比如猫、老虎,都属于猫科动物 class 猫 extends 猫科动物 class 老虎 extends 猫科动物 描述的就是这种认知世界的方式 而“原型”是另一种认知世界的方式,是人类与生俱来的,幼年时期的学习方式 小孩子问父母,老虎是什么 父母可能会回答小孩,老虎很像体型较大的猫 或者说,小孩的意识里“猫”和“老虎”相似 用原型体系来表示,就是 猫.prototype = 一只老虎 或者 老虎.prototype = 一只猫 对于小孩来说,从猫认识老虎,再把它们不一样的部分特别说明 这就是原型体系 所以原型体系就是没有分类的、人类原始认知世界的方式 函数式:functional是什么体系,那个其实是数学体系 functional描述世界的方式和数学家描述世界的方式一致 所以functional的抽象基于数学抽象,它在数学公式、算法的描述上占优势,class的抽象基于类别类系的抽象,prototye的抽象基于形似性的抽象。 来源: oschina 链接: https://my.oschina.net/u/4731/blog/338516

JavaScript模拟Java类继承

偶尔善良 提交于 2020-03-02 04:38:50
javascript采用原型继承的方式继承一个类(javascript没有类这个概念,暂时这么称呼吧),但一些使用过Java的程序员可能习惯使用经典的类继承,但javascript原生并不支持这种方式,因此需要手动实现。我是通过定义一个定义类的函数实现的,由于javascript没有访问修饰符,因此如果需要使用到private成员,请使用闭包。 /*将一个对象的自有属性复制到另一个对象的方法*/ function merge(from, to){ for(var i in from){ if(from.hasOwnProperty(i)){ to[i] = from[i]; } } } /*用于定义一个类 *参数:构造函数,继承的父类, 属性, 静态属性, 是否为单例模式 */ function defineClass(constructor, parent, properties, statics, isSingleton){ /*使用代理函数,这样父类采用this.xx定义的引用类型将每个实例独有*/ var oldConstructor = constructor; /*如果为单例模式,保存实例,并在以后的调用中返回此实例*/ if(isSingleton){ var instance; constructor = function(){ if(instance)

日本UX站点Uxmilk.jp对Mockplus的介绍

夙愿已清 提交于 2020-02-29 06:04:43
日本UX站点对Mockplus作了专文介绍。被我们偶然发现了。 因为Mockplus在欧美的用户较多,所以日文的介绍,让我们感到荣幸,也确实有些意外。作为日本同行,他们如何看待Mockplus?有什么使用感受或者意见? 原文为日文,所以这里全文翻译出来,提供大家阅读。 >> 作者 三瓶亮 >> UX MILK主编。如今的大数据时代用各种各样的形式分享信息。喜欢朋克摇滚、电子游戏以及动漫作品。最近DARK SOULS(黑暗之魂)的游戏又重新回到人们的视线里了。 >> http://uxmilk.jp/38755 原型图设计是现如今网页设计师和应用软件的设计师工作中不可忽视的一道工序。最近随着以adobe为首的图形软件公司不断研发,在全世界许多图形制作工具应运而生。 原型图设计由于处于不同的开发阶段以及追求的效果不同又萌生出很多小的需求,使操作性更加灵活多变。与其说在众多的图形软件中选出最好的图形工具不如根据自己的需求选择操作最方便快捷的图形制作工具才是最重要的。 基于以上需求,现在此介绍目前日本国内还未广泛使用的原型图设计工具 Mockplus 。 Mockplus的定义 Mockplus 是Jongde Software公司研发的一款简洁快速的原型设计工具。就像宣传标语WYSIWYG(What You See is What You Get =既“所见即所得”)说的一样

Axure原型绘制篇(一)如何设计一款产品网站

蹲街弑〆低调 提交于 2019-12-07 15:58:21
很感谢开源中国这个平台能提供这样一个技术性的场地,供技术爱好者们勇往直前的学习。下面给大家讲述一下作为一个技术人员的转型史(工作经验),百转千回最后到了产品,做产品其实也没有想象中的那么容易,毕竟更多的事都是在反复的确认需求的环节中,眼光放长远一点可不仅仅只是在熟练的使用原型工具画着要输出的效果图给经理,客户,设计,开发人员看,给他们讲需求,讲流程,在这样一个闭环的沟通中,难免会控制不在需求的往返更改,所以初入职场的产品小白们,还是的更加积极的去学习更多的产品技能,为自己出色的工作选好装备(实力)。 今天给大家带来的是一个产品官网的规划设计,由于上截图不太方便大家看效果,我直接给大家已链接的形式分享。 https://git.oschina.net/Itasks/Axure.git(原型效果演示链接) 如有问题可加入QQ讨论群:146718932 来源: oschina 链接: https://my.oschina.net/u/1258343/blog/702724

Mockplus(摩客)- 简洁高效的原型图设计工具

我怕爱的太早我们不能终老 提交于 2019-11-28 11:25:53
Mockplus(摩客)是一款简洁高效的在线原型图设计工具,很好的标题,基本说明了这篇文章的主要内容,虽然标题是我抄他家主页的……青蛙君别打我! 原型设计是你对设计方案的一种直观的表达。也许你说,着跟你没啥关系。那我说个实际点的场景,老鼠本人是做淘宝店铺设计的,然后呢,各位卖家朋友向我表达他们对页面的设想的时候……方法各式各样,QQ 截图,Word,PPT,文本……最让我觉得难以面对的是 Excel,但是很多人喜欢用它,因为可以通过表格表达布局。 但是如果有一种只需要简单拖拽几个明确的图示加上文字就可以说的很清楚的方法,你还会又截图又标注的折腾半天,然后等设计看不懂再跟你来回来去询问几次吗?当然不会。 So,当我看到 Mockplus 的时候我觉得眼前一亮: 1.在线应用,没有使用障碍; 2.没有学习成本,直接拖拽组件摆放就行; 3.组件丰富,你需要表达的东西基本都有; 4.手机 、平板、电脑都有专门的优化支持; 5.全中文无障碍、本土网站,速度快; 6.如果你愿意,也可以轻松的做出专业化的原型设计; 如此平易近人,又强大好用的东西,还是很值得尝试一下的。于是老鼠便七拖八拽的搞了这么个东西出来(您也可以到如下网址参观:https://www.mockplus.cn/community/page/fpQQ6o4F4 )。 然后呢,我最中意的就是无脑的操作了,只要把界面左侧的组件(图标