奇怪的“对象”

简介: javascript中不用声明类型,而是在运行的时候由编译器自己决定,也许脚本语言都这样向python,如果我没有记错的话,C#也可以这么做,并称之为类型推断。你说这个能接受也就行了,居然对象的属性可以动态添加,在C#或Java中,对象的属性和方法都是定义在类中的,我们称之为类是对象的模板,也就是说...

javascript中不用声明类型,而是在运行的时候由编译器自己决定,也许脚本语言都这样向python,如果我没有记错的话,C#也可以这么做,并称之为类型推断。你说这个能接受也就行了,居然对象的属性可以动态添加,在C#或Java中,对象的属性和方法都是定义在类中的,我们称之为类是对象的模板,也就是说这个模板定了的话,那么方法和属性在对象产生后也就定了,而javascript居然可以动态的添加属性或者方法(方法也认为是对象的一个属性),闲话少说,下面是我自己在VS中给出的例子,可以自己尝试下!

 

 var obj = {};

  obj.name = "刘宇";
  obj.data = new Date();
 document.writeln(obj.data.toDateString());

 obj[""] = "空字符串";

 obj.fn = function () {
 alert(obj.name);
 alert(obj[""]);//不能通过obj.访问
 alert(obj["name"].toLocaleString());
}

相关文章
|
4月前
|
安全 C语言 C++
奇怪的函数调用
奇怪的函数调用
25 0
|
4月前
this的含义,什么情况下使用this,改变this指针的两种办法。 === 由于this关键字很混乱,如何解决这个问题
this的含义,什么情况下使用this,改变this指针的两种办法。 === 由于this关键字很混乱,如何解决这个问题
18 0
|
11月前
|
NoSQL Java 数据库
解释afterPropertiesSet方法的用处
解释afterPropertiesSet方法的用处
(JAVA):“值拷贝”和“引用赋值”易错易混的地方。
(JAVA):“值拷贝”和“引用赋值”易错易混的地方。
(JAVA):“值拷贝”和“引用赋值”易错易混的地方。
|
.NET 程序员
LINQ是死是活?——很奇怪为什么会有这样的话题?
     LINQ是死是活???      如果我问您:机器代码死了吗?汇编死了吗?C死了吗?VB6.0死了吗?Delphi死了吗?您可能会觉得我很无聊。所以我觉得“LINQ是死是活”的说法也很奇怪?      LINQ诞生之前我们要写代码,LINQ出来了我们还是写代码,LINQ死掉了(当然不是现在),我们还要写代码,除非我们不当程序员了。
665 0
|
存储
上拉电阻和下拉电阻的用处和区别
上拉电阻和下拉电阻二者共同的作用是:避免电压的“悬浮”,造成电路的不稳定。 一、上拉电阻如图所示:   1、概念:将一个不确定的信号,通过一个电阻与电源VCC相连,固定在高电平;  2、上拉是对器件注入电流,灌电流;  3、当一个接有上拉电阻的IO端口设置为输入状态时,它的常态为高电平。
6803 1
|
存储
《编程原本 》一1.3 对象
本节书摘来自华章出版社《编程原本 》一书中的第1章,第1.3节,作者(美)斯特潘诺夫(Stepanov, A.),(美)麦克琼斯(McJones, P.),更多章节内容可以访问云栖社区“华章计算机”公众号查看
900 0
|
程序员
找不到对象?也许你应该这样做
穿西装的男人自带主角光环。只要一个穿着得体西装的男人走来,气场绝对两米开外。
3666 0