A.prototype.b=22和A.b=22的区别

// A.prototype.b=22和A.b=22有什么区别

<script>
function A(){
    this.b=11;
}
A.b=22;//A.prototype.b=22;
var aa=new A();

alert(aa.b);//11

</script>

A.b:这里是将A当作是一个对象,给对象添加属性:var obj={};obj.b=22;

A.prototype.b:这里是对A的原型添加属性,比如String.prototype.trim=function(){};给String的原型添加方法;

其中用A.b给对象添加的属性不能通过new出来的对象(实例化出来的对象)去访问,同时对A的原型添加属性(A.prototype.b)也不能通过对象A去访问;

实例化出来的对象可以访问到构造函数里面定义的属性页可以访问到原型属性(A.prototype.b),但是首先寻找构造函数里面的属性,如果没有找到再到原型上面去找

时间: 2024-11-13 02:41:34

A.prototype.b=22和A.b=22的区别的相关文章

用Javascript取float型小数点后两位,例22.127456取成22.13,如何做?

1. 最笨的办法....... [我就怎么干的.........] 1function get()2{3    var s = 22.127456 + "";4    var str = s.substring(0,s.indexOf(".") + 3);5    alert(str);6} 2. 正则表达式效果不错 1<script type="text/javascript">2onload = function(){3    v

22.1 代码管理平台介绍 22.2 安装svn 22.3客户端使用svn(linux) 22.4客户端使用svn(windows)

你要了解的常识: 1.版本控制,记录若干文件内容变化,以便将来查阅特定版本修订情况 2.版本管理工具发展建设, cvs→svn→git 参考文档: 3.svn全称subversion,是一个开源版本控制系统,始于2000年 4.git是linux创始人linus发起的,2005年发布,最初目的是更好管理linux内核代码 5. 安装svn 客户端使用svn 原文地址:https://www.cnblogs.com/pta188/p/10415917.html

Centos7 MariaDB10.1.22编译安装

当前系统环境 # hostnamectl Static hostname: localhost.localdomain Icon name: computer-vm Chassis: vm Machine ID: 2db9c42fe2974c44a4d53161c3cd9fb4 Boot ID: b9a685bd7d9e47eaaa5a742712c930ac Virtualization: vmware Operating System: CentOS Linux 7 (Core) CPE O

第22章 变易算法

  第22章 变易算法  Modifying  sequence operations    22.1 元素复制copycopy  Copy range of elements (function template)      22.2 反向复制copy_backwardcopy_backward  Copy range of elements backwards (function template)      22.3 元素交换swapswap  Exchange values of two

(8月22日)命令总结

一.与终端相关的命令 1.显示当前终端的类型的命令 tty:显示用户连接的终端类型 虚拟终端(开启系统后显示为命令界面的终端): 伪终端(XShell或Telnet远程连接打开的终端,或者使用图形桌面打开的终端): Linux系统上有有6个虚拟终端,分别对应键盘上的F1-F6键,各个虚拟终端可通过快捷键:Ctrl+Alt+F(1~6)切换:通过Ctrl+Alt+F7切换至图形终端. Startx &:第一次启动图形终端 Startx --:#(1~n):切换图形终端 在虚拟终端上第一次开启图形终

第22章 声音与音乐(1)

22.1 Windows和多媒体 22.1.1 Windows中支持多媒体功能的API (1)底层接口:如波形音频输入.输出函数waveIn和waveOut前缀开头 MIDI输出设备midiOut函数 (2)高层接口: ①以mci为前缀的7个函数.mci本身有两种,一种是向MCI发送消息.一种是向MCI发送文本字符串. ②MessageBeep和PlaySound等函数. 22.1.2 TESTMCI程序 效果图 /*---------------------------------------

SuSE12安装MySQL5.7.22:编译安装方式、单实例

摘要:SuSE12.1 64位操作系统. MySQL5.7.22 编译安装.单实例 带boost和不带boost的编译安装 注:kingtry是我的主机名 一.环境准备 操作系统:SuSE版本12.1,64位 kingtry:~ # uname -a Linux kingtry 3.1.0-1.2-desktop #1 SMP PREEMPT Thu Nov 3 14:45:45 UTC 2011 (187dde0) x86_64 x86_64 x86_64 GNU/Linux kingtry:

zeebe 0.22 版本发布

zeebe 的迭代还是比较快的,就是四个小时之后发布了0.22 (0.22.0 与0.22.1 同时发布....) 目前0.22 底层存储的逻辑与以前的版本是破坏性的变动(不兼容),有空了进行下压测,还是比较 期待新版本的,支持了好多新的工作流处理,相关介绍可以参考https://zeebe.io/blog/2020/01/zeebe-operate-jan-2020-releases/ 原文地址:https://www.cnblogs.com/rongfengliang/p/12207539.

javascript原型Prototype

在javaScript创建对象一文中提到过:用构造函数创建对象存在一个问题即同一构造函数的不同实例的相同方法是不一样的,所以我们用原型把构造函数中公共的属性和方法提取出来进行封装,达到让所有实例共享的目的. 接下来进一步介绍javaScript原型. 一.javaScript原型机制 1.函数与原型的关系 js中创建一个函数,就会自动创建一个prototype属性,这个属性指向函数的原型对象,并且原型对象会自动获得一个constructor(构造函数)属性,指向该函数. 举例:以前面的原型模式创