关于变量共享和不共享的问题

问题描述

var constructor = function(){ var name='eric'; function getName(){ return name; } function setName(inName){ name= inName; } return function(){ return{ getName:getName, setName:setname } }}()var obj = constructor();obj.getName();//ericobj.setName('naruto');//narutovar obj2 = constructor();obj2.getName();//naruto 但我希望obj1,obj2互相独立,只有getName方法共享,如何才能办到?

解决方案

var constructor = function(){ var name='eric'; constructor.property.getName = function(){ return name; } constructor.property.setName= function(inName){ name= inName; } return this;}var obj = constructor();obj.getName();//ericobj.setName('naruto');//narutovar obj2 = constructor();obj2.getName();//eric手写,未测试如果有疑问,看完下面的链接你一定会了。http://www.w3school.com.cn/js/pro_js_object_defining.asp
解决方案二:
(function(){var constr=window.constr=function(){ return new constr.fn.init(); }; constr.fn=constr.prototype={name:'eric',init:function(){return this;},getName:function(){return this.name;},setName:function(inName){this.name=inName;} }; constr.fn.init.prototype = constr.fn;})();var obj =window.constr();obj.getName();//ericobj.setName('naruto');//narutoalert(obj.getName());var obj2 =window.constr();alert(obj2.getName());//naruto Jquery的方式。测试通过。适合你

时间: 2024-10-24 18:17:21

关于变量共享和不共享的问题的相关文章

wifi共享精灵不只共享wifi

  无论是钢铁侠中遥控一切的高科技手机,还是阿凡达中可以操控一切的3D电脑,无处不在的连接是人们对于未来科技的最简单梦想.在刚刚结束的2013年腾讯WE大会上,腾讯CEO马化腾总结了互联网未来爆发的七个方向,其中关于"连接"前景的构想尤其受到业内认可,而这个"连接"在于用户与实体世界连接,在于用户可以用指尖触及生活的方方面面. 在今天,关于无限连接的梦想被寄托于wifi网络之上,因为它够普及.够廉价,并且更接近互联网.细心的用户可以发现,各种围绕wifi的创新产品开

PHP实现多服务器session共享之NFS共享的方法_php技巧

PHP实现多服务器session共享之NFS共享  前言,Nio大侠提出了session多服务器共享的问题,原文请见PHP 实现多服务器共享 SESSION 数据. 其中,有一种方法就是利用NFS来共享session,如果session量比较大并且所有的session文件都在同一个子目录下的话,那么可能会由此带来很严重的负载问题,甚至导致网站无法使用.本文就是对这个方案做一下详细的解说. 首先,修改 php.ini的 session.save_path 选项,大致如下: session.save

linux系统 动态共享库-动态共享库加载到内存中,怎样才能保证只有一份副本

问题描述 动态共享库加载到内存中,怎样才能保证只有一份副本 这几天一直在看关于动态共享库的知识,但看到一个地方,就不懂了,在网上搜索了一下!也没有找到答案!希望有哪位高手,帮小弟解答一下,小弟不胜感激! 问题:动态共享库,顾名思义,可以在多个进程间,进行共享!在系统中只保存一份副本,现在假设Process A已经将Lib A Load到物理内存,但当同样共享Lib A的Process B开始运行时,它是如何知道Lib A已经被加载到内存中,且如何找到这块物理内存?

IIS Web服务器的Web Farm(共享网页和共享配置)

这里利用下图的环境建立一个由IIS Web服务器所组成的Web Farm,架设其网址为www.itchenyi.com.我们将直接在图中两台IIS Web服务器上启用Windows NLB,NLB操作模式采用单播模式. Web Farm的软硬件需求 要搭建以上环境的话,其软硬件配置需匹配下诉要求(如非生产环境,建议使用Microsoft的Hyper-V所提供的虚拟机来测试) 1.IIS Web服务器Web1与Web2:这两台组成Web Farm的服务器都是Windows Server 2008R

印象笔记怎么共享笔记本 印象笔记共享笔记本图文教程

  印象笔记怎么共享笔记本?很多使用过印象笔记的朋友应该知道这是一款很好用的笔记软件,好笔记肯定是要和好友分享的.下面,绿茶小乐哥分享印象笔记共享笔记本图文教程,教大家如何和好友共享笔记! 印象笔记共享笔记本方法介绍: 1.打开你的印象笔记,选择你需要分享的笔记本;ps:只能分享笔记本,不能分享笔记本组哦. 2.右键单击要分享的笔记本,选择"共享笔记本" 3.如附图,在弹出的"共享"对话框中,点击"与个人分享",弹出分享设置对话框,可以输入需要分

win10网络共享失败提示共享依赖服务无法启动怎么办

1.开始→运行→输入:services.msc 点击确定(或按回车键)打开服务 2.找到Computer Browser服务右键启动. 3.此时还要看清楚启动类型中是否选择为自动?如果是手动,首次可以使用,但是再次使用可能还要再次开启.Computer Browser服务属性→启动类型→自动或者手动→应用→启动→确定 4.因为网络共享需要开启Server服务,这个服务的是这样描述的:支持此计算机通过网络的文件.打印.和命名管道共享.如果服务停止,这些功能不可用.如果服务被禁用,任何直接依赖于此服

TL-WR720N怎么设置共享宽带?TL-WR720N共享宽带设置图解

根据入户宽带线路的不同,可以分为网线.电话线.光纤三种接入方式. Router模式共享宽带线路图 1.调节路由器的模式开关 调节路由器上的模式开关,拨动到ROUTER模式,如下图所示: 2.设置电脑无线网卡参数 设置路由器之前,需要将操作电脑的无线网卡设置为动态获取IP地址.如果您不清楚如何设置,请参考: 搜索路由器的无线信号并连接.路由器的默认SSID为:TP-LINK_XXXXXX(X表示路由器底部标识的MAC地址后六位).如果您不知如何连接无线信号,请在下列图标选择设置电脑的操作系统,按照

win8创建临时网络共享?win8网络共享设置

win8创建临时网络共享 win8的网络设置中少了一项建立"点对点临时网络"的设置,所以要建立临时共享网络,只能通过命令来弄了.(前提是,你笔记本是用有线的接入的,这样才能用无线共享出去,当然,反过来应该也OK的,只是木有意思了) 步骤: 1.给当前网络连接设置为共享,右键-属性,切换到共享选项卡,勾上相应的勾即可. 2.以管理员身份运行CMD命令窗口(右键电脑左下角位置,会有个选项的),输入netsh wlan set hostednetwork mode=allow ssid=**

java语言开发的网站和其他语言开发的网站如何共享资源 如何共享资源

问题描述 java语言开发的网站和其他语言开发的网站互相之间如何进行交互 解决方案 解决方案二:做接口,把数据放到xml中,每次都给对方一个xml就行了