第六课:js中对象的小清新理解

对象的英文单词是什么?
我来告诉大家:object

好,先记住这个单词,等下我们再用。


我们用学过的知识来创建一个字符串
str=“你好”;

alert(a);

到这一步实在太简单了


换个方式

str=new String(“你好”); //注意这个String 的首字母S要大写
function show()
{
alert(str);
}

show();


str=new Number(3);

alert(str);


在JS中所有事物都是对象:字符串、数字、数组、日期等等

我们甚至还能str=new Boolean(false);

对于对象,每个对象都有相应的属性和方法
如str=“hello”;
alert(str.length) ; 这里面的lengh 就是string对象的长度属性

同样的:
str=new String(“hello”);
alert(str.length) ; 效果是一样一样的


在JS中有五种基本数据类型
Undefined、Null、Boolean、Number和String
Numer 里面包含了整形(如,2)和浮点型(如:2.2)
String :不说啥了
Boolean包含了 true和false
Null 就是null,包含了一个空对象
Undefined:特别要注意,这个类型代表对象定义后没有初始化
在JS中还有两种复合数据类型
1、一个是function (函数也是对象,我们用window“XX” 可以来执行函数就知道这是为啥了)
2、数组 array 暂时不讲


往往我们在设置变量时,无需new

str=“你好”;
age=18;
isLogin=true;
isOut=null;
var str; //注意,此时它是undefined


Javascript已经帮我们定义了这么多对象和类型。那么我们能不能自己创造一个对象呢?

答案:当然可以,否则JS谁还会用。

看代码:
me=new Object();
me.name="shenyi";
me.sex="男";
me.age=35;

alert(me.name);


me={"name":"shenyi","age":18};

alert(me.name);
me={"name":"shenyi","age":18};

那么 window[“me”].name 也是等价的

不亏为三宫六院的皇帝

总结

1、在JS中一切事物皆对象

2、Undefined和null不一样。前者未初始化后的值

3、自定义对象,可以用new Object,也可以用{}来创建

4、function 原来也是一个对象

5、window[“对象名”].属性 也可以访问该对象的属性

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,159评论 18 399
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 5,627评论 0 6
  • @转自GitHub 介绍js的基本数据类型。Undefined、Null、Boolean、Number、Strin...
    YT_Zou阅读 4,962评论 0 0
  • 第三章 基本概念 3.1 语法 ECMAScript标识符一般采用驼峰大小写格式,也就是第一个字母小写,剩下的每个...
    小雄子阅读 3,720评论 0 1
  • 哇,好黑。 哇,真的好黑。 哇,好黑好黑。 哇,实在太黑了。 哇,黑的都看不到了。 哇,幸好我眼睛没有眼屎。
    四姑娘_阅读 1,544评论 0 0

友情链接更多精彩内容