今日背诵小纸条


对象是一组属性+方法的组合,其中可包含基本值、对象和函数

对象的定义

1 对象字面量

var hero{

name: ‘产品小姐姐’,

age: 16,

weapon: [ ‘头盔’, ‘靴子’, ‘盔甲' ],

sayHi: function ( ) {

console.log( this.name + ’很高兴认识你~’ );

}

};

2 new Object法

var hero = new Object( );

// 其中new是指一种调用构造函数的方法,Object是构造函数名

hero.name = ‘产品小姐姐’;

hero.age = 16;

hero.weapon = [‘头盔’, ‘靴子’, ‘盔甲’];

hero.sayHi = function ( ) {

console.log( this.name + ‘很高兴认识你’ );

}

3 工厂方法

function creatHero( name, age, weapon ){

var hero = new Object( );

hero.name = name;

hero.age = age;

hero.weapon = weapon;

hero.sayHi = function ( ) {

console.log( this.name + ‘很高兴认识你’ );

}

return hero;

}

var hero1 = creatHero( ‘产品小姐姐’, 16 , [ ‘头盔’, ‘靴子’, ‘盔甲 ’] );

4 自定义构造(对象)函数法

function Hero( name, age, weapon ){

this.name = name;

this.age = age;

this weapon = weapon;

this.sayHi = function ( ) {

console.log( this.name + ‘很高兴认识你’ );

}

}

var hero1 = new Hero( ‘产品小姐姐’, 16 , [ ‘头盔’, ‘靴子’, ‘盔甲 ’] );

对象的调用

· 属性的调用 hero.name; hero[ ‘hero’ ];

· 属性的方法 per-son.sayHi( );

· 构造函数的调用 var hero1 = new Object( ‘产品小姐姐’, 16 , [ ‘头盔’, ‘靴子’, ‘盔甲 ’] );

遍历对象的方法

for in 可以遍历对象的属性

var object = { };

for (var i = 0; i < 10; i++) {

object[‘a’ + i] = i * 2;

}

for (var key in object) {

console.log(key + ‘—‘ + object[key]);

}

删除对象

delete hero.name;

//其中hero.name为对象的属性

说明

为区分函数名,构造函数使用帕斯卡命名,首字母大写,后续每个单词首字母都大写

this代表含义:1) 当在函数中,this指向Window; 2) 当在方法中,this指向的是所属对象;3) 当在构造函数中,this指向构造函数创建的对象

作用域说明

作用域指变量可生效的范围

全局变量:在整体代码中都可生效;

局部变量:只在部分代码片段内可生效,最常见的如函数内部

预解析说明

将变量和函数的声明提升到当前作用域的最上边(不包括赋值和调用)

当变量和函数名称相同时,优先函数

vb6 方法‘ ’作用于对象 失败_JS基础入门-对象的使用相关推荐

  1. python 类和对象_Python零基础入门学习33:类与面向对象编程:类的继承

    注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性. 本文字数约1300,阅读时间约为3分钟. Python面向对象编程 类的继承机制 如果一个类A继承自另一个类B,就把继承者类A称 ...

  2. 实例化Java对象_Java面向对象基础之对象实例化

    1.实例化对象的过程可以分为两部分,例如下面代码: Person per = new Person(); 该代码分为两部分: 第一,声明对象:Person per,这部分是在栈内存中声明的,与数组一样 ...

  3. jq 两个对象合并_js中合并对象的方法

    合并对象的方法 1.网上摘抄的深度合并/** * 如果target(也就是FirstOBJ[key])存在, * 且是对象的话再去调用deepObjectMerge, * 否则就是FirstOBJ[k ...

  4. mongodb连接失败_MongoDB 基础入门

    mongodb 一.NoSQL 简介 NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL". 在现代的计算系统上每天网络上都会产生庞大的数据量. 这些数 ...

  5. java对象比较 hashcode_java基础----比较对象 hashcode 与 equals 与 ==

    介绍 hashcode和equals是Object类中定义的方法: hashCode 源码: public native int hashCode(); equals()源码: public bool ...

  6. java response 对象_82 Java基础 Response对象

    1 Response对象概述 负责对浏览器进⾏响应的对象 什么是响应: 服务器接收到请求需要进行处理,将处理以后的结果显示回浏览器端(将这个过程称为是响应Response). 查看Servlet中的s ...

  7. 游戏动漫角色模型制作方法,无偿分享工具0基础入门教程

    从复杂3D模型入手,你可能会备受打击.选一个简单的结构,然后开始学习.你不仅想要学会3D建模的基本知识,还需要慢慢学习掌握不同的工具.技巧. 瓶子一样的圆柱体是一个很好的入门模型. 或者你可以用更简单 ...

  8. xshell用无线网远程连接linux失败_Linux基础入门 | 服务器集群使用指南

    上一次,小编把常用的Linux命令做了分享.但是,在我们进行生物信息学分析时,往往需要在高性能服务器集群上投递任务.这就需要我们掌握基本的集群操作方法. 我们使用高性能服务器集群时,需要通过ssh远程 ...

  9. 的函数原型_JS基础函数、对象和原型、原型链的关系

    JS的原型.原型链一直是比较难理解的内容,不少初学者甚至有一定经验的老鸟都不一定能完全说清楚,更多的"很可能"是一知半解,而这部分内容又是JS的核心内容,想要技术进阶的话肯定不能对 ...

最新文章

  1. linux 关闭java进程后重启有用吗_linux启动java进程的shell脚本(包括启动,停止,重启)...
  2. 利用CH340C制作MicroPython ESP8266,ESP32的下载器-改进型
  3. 不要仅仅依靠单元测试
  4. java 方式配置ssm,关于SSM以及Spring boot中对于Spring MVC配置的问题
  5. Spring 4 MVC入门实例
  6. Linux的gcc编译器下载,gcc编译器下载
  7. JavaEE中用response向客户端输出中文数据乱码问题分析
  8. HDU - 2087 剪花布条(kmp)
  9. 2015年1月c语言程序设 第二版,2015年电大1253+C语言程序设计A(2010年1月)小抄参考.doc...
  10. 数值优化——牛顿迭代法求解函数零点
  11. 探秘广场舞:中老年市场绝佳切口?
  12. Python Post提交简单案例,文本内容在线语音合成
  13. 2018阿里巴巴秋招java笔试题做题记录
  14. python简单聊天工具开发
  15. 名人(国家)·经典语录——向 先 辈 低 头, 向 文 明 低 头
  16. 数控技能大赛计算机程序员,全国数控技能大赛计算机程序设计员-广东职业技能鉴定指导.DOC...
  17. python公开课模块_Course2-Python函数和模块
  18. 如何做一名好的软件开发的销售精英
  19. HTML5网页设计基础——精美电商悬浮窗
  20. 单烤FPU怎么操作 单烤FPU多少度可以稳定使用

热门文章

  1. Android应用程序变量
  2. C# 判断一字符串是否为合法数字(正则表达式)
  3. 浅析Serverless
  4. js数组截取前5个_想用好 Node.js?这 5 个经典国产项目值得细品
  5. c#调用c++的dll接口
  6. python 类初始化参数校验_如何规避python参数的初始化次数?
  7. python ftp上传_Python FTP传输的简单示例
  8. centos7调节虚拟机字体_初次安装虚拟机中Ubuntu16.04系统设置的一些小问题(小白教程)...
  9. pytorch数据加载时报错OSError: [Errno 22] Invalid argument
  10. postman测试 上传下载文件