JS对象

    对象是一个具体的事物
    在JS中对象是一组无序属性和方法的集合例如字符串,数组,函数等等
    对象是由属性和方法组成的
    属性:是事物的特征,在对象中用属性来表示一般用名词
    方法:是事物的行为,在对象中用方法来表示一般用动词

为什么需要对象

    保存一个值的时候可以用变量,保存多个值的时候,可以用数组,需要保存更多的信息时候就可以用对象

创建对象的方式

    利用字面量创建对象
    利用new object创建对象
    利用构造函数创建对象
    对象字面量:就是{}里面包含具体事务的属性和方法
    里面的属性采用键值对的形式 键 属性名: 值 属性值
    多个属性的方法中间用逗号隔开
    方法冒号后面跟的是匿名函数

使用对象

    调用对象的属性 采用的是 对象名:属性名 或者 对象名['属性名']

调用对象的方法

    对象名.方法名() 一定要加括号
    用new object创建对象的时候
    用 = 添加对象属性和方法
    每个属性之间用;隔开
    构造函数就是把对象里面一些相同的属性和方法抽象出来封装到函数中
    注意
    构造函数名的首字母必须要大写
    构造函数不需要return就可以返回结果
    调用构造函数的时候必须使用new
    利用构造函数创建对象的过程叫对象的实例化

构造函数语法格式

    function 构造函数名() {
    this.属性 = 值;
    this.方法 = function () {
    }
    }
    new 构造函数名();

new关键字执行过程

    new 构造函数看样子内存中创建空对象
    this.就会指向刚才创建的空对象
    在构造函数里面的代码 给这个空对象添加属性和方法
    返回这个对象

遍历对象

    for in语句用于对数组或者对象的属性进行循环操作
    for in常用的变量有 k key
    JS中对象分为三种:自定义对象,内置对象,浏览器对象
    前面两种对象是JS基础,属于ECMScript;第三个浏览器对象属于JS独有的

MDN

网址:https://developer.mozilla.org/zh-CN/

     var obj2 = {
uname: "张三丰",
age: "129",
sex: "男",
sayhi: function () {
console.log("hi");
}
}
console.log(obj2.uname);
console.log(obj2['sex']);
obj2.sayhi() // 利用new object创建对象
var obj3 = new Object();
obj3.uname = '中国红';
obj3.age = 22;
obj3.sayhi = function () {
console.log("hi");
}
obj3.sayhi() // function 构造函数名() { // 用构造函数创建对象
function Star(uname, age, sex) {
this.name = uname;
this.age = age;
this.sex = sex;
this.sing = function (sang) {
console.log(sang); }
}
var ldh = new Star('你电话', 18, '男')
ldh.sing('哈哈哈')
console.log(ldh.name); // 遍历对象
var obj4 = {
name: 'pink',
age: 33,
sex: '男'
}
for (var k in obj4) {
console.log(obj4[k]);
}
// for(变量 in 对象){ // }

javascript对象笔记的更多相关文章

  1. JavaScript 对象笔记

    1. JS 将对象看成是属性的无序集合, 每个属性是一个key/value, 属性名是字符串, 值为任意类型; 对象除了键值对, 还从一个称为 "原型" 的 对象 继承属性(为啥是 ...

  2. JavaScript学习笔记(十五)——对象之Date,RegExp

    在学习廖雪峰前辈的JavaScript教程中,遇到了一些需要注意的点,因此作为学习笔记列出来,提醒自己注意! 如果大家有需要,欢迎访问前辈的博客https://www.liaoxuefeng.com/ ...

  3. JavaScript:学习笔记(9)——Promise对象

    JavaScript:学习笔记(9)——Promise对象 引入Promise Primose是异步编程的一种解决方案,比传统的解决方案回调函数和事件更加合理和强大.如下面为基于回调函数的Ajax操作 ...

  4. JavaScript:学习笔记(8)——对象扩展运算符

    JavaScript:学习笔记(8)——扩展运算符 对象的扩展运算符 扩展运算符是三个点(...).用于取出参数对象的所有可遍历属性,然后拷贝到当前对象之中. 如上图所示,新建了一个对象a,然后通过扩 ...

  5. javaScript 对象学习笔记

    javaScript 对象学习笔记 关于对象,这对我们软件工程到学生来说是不陌生的. 因为这个内容是在过年学到,事儿多,断断续续,总感觉有一丝不顺畅,但总结还是要写一下的 JavaScript 对象 ...

  6. JavaScript:学习笔记(10)——XMLHttpRequest对象

    JavaScript:学习笔记(10)——XMLHttpRequest对象 XHR对象 使用XMLHttpRequest (XHR)对象可以与服务器交互.您可以从URL获取数据,而无需让整个的页面刷新 ...

  7. Javascript学习笔记——操作浏览器对象

    Javascript学习笔记 目前尝试利用javascript去对于一个浏览器对象完成一系列的访问及修改, 浏览器是网页显示.运行的平台,常用的浏览器有IE.火狐(Firefox).谷歌(Chrome ...

  8. JavaScript学习笔记(一)——延迟对象、跨域、模板引擎、弹出层、AJAX示例

    一.AJAX示例 AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML) 是指一种创建交互式网页应用的开发技术.改善用户体验,实现无刷新效 ...

  9. JavaScript学习笔记——对象知识点

    javascript对象的遍历.内存分布和封装特性 一.javascript对象遍历 1.javascript属性访问 对象.属性 对象[属性] //字符串格式 //javascript属性的访问方法 ...

随机推荐

  1. 数据可视化之powerBI基础(六)Power BI的“问答”,你用过吗?

    https://zhuanlan.zhihu.com/p/64412190 ​本文来自星球嘉宾"海艳"的分享,关于Power BI的问答功能以及各项细节,海艳详细为大家逐一介绍,下 ...

  2. AcWing 93. 递归实现组合型枚举

    AcWing 93. 递归实现组合型枚举 原题链接 从 1~n 这 n 个整数中随机选出 m 个,输出所有可能的选择方案. 输入格式 两个整数 n,m ,在同一行用空格隔开. 输出格式 按照从小到大的 ...

  3. 【JS代码压缩】使用YUI Compressor对js文件进行压缩处理

    概述 在使用html5开发Hybird APP的时候,可能会引入大量的js包,另外对于一些核心的js文件,进行一些特殊的处理, 如压缩和加密就显得很重要了,YUI Compressor就是这样一个用于 ...

  4. [Cordova-IOS]JavaScript与Swift交互

    [Cordova-IOS]Swift调用JavaScript中的函数 概述 Cordova中,通过插件的形式可以实现JavaScript与Swift的交互,关于Cordova插件的定义以及Swfit如 ...

  5. angular浏览器兼容性问题解决方案

    问题:edge浏览器下,固定列的边框消失 原因:ng-zorro-antd表格组件使用nzLeft和nzRight指令固定的表格列,这两个指令的实现css3中的标签: position: -webki ...

  6. Azure Web App (三)切换你的Net Core Web 项目的数据库连接字符串

    一,引言 上一篇文章讲到今天我们演示了一下,如何在Web App中创建 “Deployment Slot”进行快速无停机部署新功能代码,也使用VS进行发布到创建的Web App中创建的新的部署槽位中, ...

  7. Spring用到了那些注解?

    一:@Autowired(按类型注入)1.1通过 @Autowired的使用来消除 set ,get方法.@Autowiredprivate Dao dao;这样就可以删除set ,get方法和spr ...

  8. RAC环境上搭建DG

    首先RAC要确实是开归档的状态archive log list;如果是非归档状态,需要执行下面几步srvctl stop database -d +数据库实例名 关闭数据库--节点1(要做DG主库的) ...

  9. 【软件安装】CentOS7_直播服务搭建_nginx_nginx-http-flv-module

    1.介绍 nginx-http-flv-module是在nginx-rtmp-module基础上开发的一个直播模块. 感谢Arut创造了nginx-rtmp-module,它是Nginx的一个优秀的第 ...

  10. 请解释ASP.NET中的web页面与其隐藏类之间的关系

    其实页面与其隐藏类之间就是一个部分类的关系,你在页面上放一个一个的控件就是在这个类中定义一个一个的属性, 因为是同一个类的部分类的关系,所以隐藏类可以访问到页面上控件,这样做是为了把展现与处理逻辑分开 ...