<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>js中的对象</title>
</head>
<script type="text/javascript">
/*Object 对象 类比为:塑料袋
* 对象属于一种复合的数据类型,在对象中可以保存多个数据类型的属性
* 分类:
* 1、内建对象(标准的jar包):由ES标准定义的对象,在任何的ES的实现中都可以使用 如Math String
* 2、宿主队象(常用jar包):由js运行环境(浏览器)提供的对象,目前来说主要指由浏览器提供的对象 如BOM DOM
* 3、自定义对象:开发人员自己创建的对象
* */ //1、创建对象 使用new关键字调用的函,是构造函数,构造函数是专门用来创建对象的函数
var obj=new Object(); //2、在对象中保存的值成为属性。语法:对象.属性名="属性值"。如添加一个name属性
obj.name="孙悟空";
obj.gender="男";
obj.age=18; //3、读取对象中属性 语法: 对象.属性名 .如果读到变量中没有的属性,不会报错会返回undefined
/*(1)对象的属性名不强制要求遵守标识符的规范 ,但是尽量是按规范 如 obj.var=45;也对
(2)如果要使用乱七八糟的要采用另一种方式。 对象["属性名"]=属性值,读取时也要采用["属性名"]去读取
如obj["123"]=78;是对的 这种方式更加灵活 在[]中可以传一个变量,这变量的值是什么就会去读取那个变量
(3)、js属性的值可以是任意数据类型,包括可以是一个对象(塑料袋中套个塑料袋)
in:检查一个对象中是否含有某个属性 "name" in obj;
* */
console.log(obj.name); obj.name="tom";//修改属性的值
delete obj.age;//删除对象的age属性
console.log(obj.name); var n="sex";
obj["sex"]="女";
console.log(obj[n]); </script>
<body>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>引用数据类型</title>
<script type="text/javascript">
/*基本数据类型:String、 Number、Boolean、NULL、Undefined
引用数据类型:Object
js中变量都是保存到栈内存中的
1)基本数据类型的值直接在栈内存中存储的,值与值之间单独存在,修改一个变量不会影响其他变量;
2)引用数据类型的值是保存到堆内存的,在new一个对象时在堆中开辟一个空间,变量obj在栈中保存的是
对象的一个内存地址,当发生obj2=obj时等于把地址复制给obj2,它们操作的是同一地址的值,一个变另
一个也变。所谓地址就是一个引用。一个变量的属性改变,另一个也改变。 类似于"巫蛊娃娃"
如果obj2=null; 不会影响obj的引用
new一下等于新开辟一个空间
所有 var obj3=new Object(); obj3.name="TOM";
var obj4=new Object(); obj4.name="TOM";
对象obj3与obj4 不等 ,因为他们指向不同的内存地址。即obj3==obj4 输出为false
*/
var obj=new Object();
obj.name="孙悟空";
var obj2=obj;
obj.name="猪八戒";
console.log(obj.name);
console.log(obj2.name); /*使用字面量来创建一个对象;
* 还可以直接在创建对象时,直接指定对象的属性.语法var 对象名={属性名1:属性值,属性名2:属性值.....};
*/
var obj3={};
obj3.name="三藏";
console.log(obj3.name); var obj4={name:"沙和尚", //这样写是为了清晰
age:12,
obj5:{name: "沙币"}
};
console.log(obj4.age);
console.log(obj4.obj5.name); </script>
</head>
<body>
</body>
</html>

[19/05/28-星期二] JavaScript_ 对象和引用数据类型的更多相关文章

  1. [19/05/26-星期日] JavaScript_ 基本语法_运算符

    一.概念 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <titl ...

  2. [19/05/25-星期六] JavaScript_ 基础知识和基本语法_数据类型

    一.概念 诞生于1995年,刚开始主要用于处理网页中的前端验证(指的是检查用户输入的内容是否符合一定的规则,比如用户名的长度.密码的长度.邮箱格式等). 前身是网景公司的LiveScript语言,傍的 ...

  3. 基类中定义的虚函数在派生类中重新定义时,其函数原型,包括返回类型、函数名、参数个数、参数类型及参数的先后顺序,都必须与基类中的原型完全相同 but------> 可以返回派生类对象的引用或指针

      您查询的关键词是:c++primer习题15.25 以下是该网页在北京时间 2016年07月15日 02:57:08 的快照: 如果打开速度慢,可以尝试快速版:如果想更新或删除快照,可以投诉快照. ...

  4. Python 对象的引用计数和拷贝

    Python 对象的引用计数和拷贝 Python是一种面向对象的语言,包括变量.函数.类.模块等等一切皆对象. 在python中,每个对象有以下三个属性: 1.id,每个对象都有一个唯一的身份标识自己 ...

  5. 并发编程 19—— 显式的Conditon 对象

    Java并发编程实践 目录 并发编程 01—— ThreadLocal 并发编程 02—— ConcurrentHashMap 并发编程 03—— 阻塞队列和生产者-消费者模式 并发编程 04—— 闭 ...

  6. 读 Runtime 源码:对象与引用计数

    以前只是看了很多博客,这次打算看一下源码,并记录下来.想到哪里就读到哪里,写到哪里.读的代码版本是:objc runtime 680,可以从这里下载 https://github.com/RetVal ...

  7. JAVA的对象和引用——一个真实遇到的问题

    最近在写一段代码的时候,不懂JAVA的我被困住了.先简单描述一下要实现的效果:我要往secretVector里塞28个byteVector,这28个byteVector分别装着10个数值,而且这28个 ...

  8. PHP面向对象之对象和引用

    在PHP中对象类型和简单变量类型表现可以说是大相径庭,很多数据类型都要可以在写时进行复制,如当写代码$a=$b时,两个变量因为赋予相同的值而告终.所以需要注意的是,这种情况用在对象时就会完全不同了. ...

  9. 浅谈Java中的对象和引用

    浅谈Java中的对象和对象引用 在Java中,有一组名词经常一起出现,它们就是“对象和对象引用”,很多朋友在初学Java的时候可能经常会混淆这2个概念,觉得它们是一回事,事实上则不然.今天我们就来一起 ...

随机推荐

  1. h5页面ios键盘弹出收起后页面底部留白问题

    <input placeholder="验证码" type="tel" v-model="verify" maxlength=&quo ...

  2. Docker(2)--Centos7 上安装部署

    Centos7 上安装docker Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE. 社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比 ...

  3. C++常用速查

    int main() { int arr[2][5] = { {1,8,12,20,25}, {5,9,13,24,26} }; } void f(double p[][10]) { } #inclu ...

  4. JAVA笔记28-正则表达式(补充、不重要)

    一.Greedy(贪婪的)尽可能多的匹配,Reluctant(不情愿的)尽可能少的匹配.Possessive(独占的)不常用. Greedy 数量词 X? X,一次或一次也没有 X* X,零次或多次 ...

  5. 【leetcode】1222. Queens That Can Attack the King

    题目如下: On an 8x8 chessboard, there can be multiple Black Queens and one White King. Given an array of ...

  6. yarn与npm对比

    https://www.jianshu.com/p/254794d5e741(copy)

  7. C++中string常用函数用法总结

    string(s小写)是C++标准库中的类,纯C中没有,使用时需要包含头文件#include<string>,注意不是<string.h>,下面记录一下string中比较常用的 ...

  8. max pool实现

    题目 二维矩阵(nm) 求每个(lw)的子矩阵的最大元素, 就是一维滑动窗口的升级版 自己瞎掰的题解 #include <bits/stdc++.h> using namespace st ...

  9. Codeforces 1203F1 Complete the Projects (easy version)

    cf题面 Time limit 2000 ms Memory limit 262144 kB 解题思路 看见这题觉得贪心可做,那就贪吧.(昨天真是贪心的一天,凌晨才被这两道贪心题虐,下午多校又来,感觉 ...

  10. 关于SSD和YOLO对小目标的思考

    所谓的小目标,要看是绝对小目标(像素),和相对小目标(相对原图的长宽来看的).大目标小目标只跟receptive field(感受野)有关,cnn本身可以检测任何尺度的物体.ssd对小目标检测不太适用 ...