JavaScript对象_创建对象

2024-04-28 19:18

本文主要是介绍JavaScript对象_创建对象,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

创建对象

1,直接用Object()创建对象,再向对象中添加属性

person=new Object();
person.firstname="Bill";
person.lastname="Gates";

2,使用花括号创建
person = {firstname:”bill”,lastname:”gates”}

3,使用函数构造对象
var tom = new student();

<html><body><script>//使用函数构造对象function student(name,num,grade){this.name = name;this.num = num ;this.grade = grade;}var tom = new student("tom",12345,100);alert(tom.name);</script></body>
</html>

1,属性名可以用引号括起来,单引号或双引号
2,新建对象时new Object()中的new可以省略

在对象中创建方法。

<html>
//在对象中创建方法<body><script>//对象构造器function person(firstname,lastname,age,eyecolor){this.firstname = firstname;this.lastname = lastname;this.age = age;this.eyecolor = eyecolor;this.changeName = changeName;//函数位置不固定,但是要在使用之前创建function changeName(name){this.lastname = name;}}var ss = new person("first","last",40,"black");ss.changeName("new name");alert(ss.lastname);</script></body>
</html>

使用匿名函数:

    var jerry = {name: 'jerry',age: 10,run:function(){return '123';}}

遍历一个对象中的所有属性。下面的代码运行结果是:BillGates30

<html><body><script>var person = {fname:"Bill",lname:"Gates",age:30};for(var s in person){document.write(person[s]);}</script></body>
</html>

在对象中添加函数时,以下面的run方法为例:

    function run(){alert("2333");return "@@@";}

如果赋值时不加括号,使用时也不加括号就类似于一个字符串

赋值:this.myrun = run;
调用:tom.myrun; —>不会执行
调用:alert(tom.mytom);—>弹出函数的源代码

如果赋值时加了括号,在调用时可加可不加:

赋值:this.myrun = run();
调用:tom.myrun; or tom.myrun();

不可以这样赋值:

this.myrun() = run();

删除变量成员

delete jerry.name;

这篇关于JavaScript对象_创建对象的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/944037

相关文章

先有JVM还是先有垃圾回收器?

是先有垃圾回收器再有JVM呢,还是先有JVM再有垃圾回收器呢?或者是先有垃圾回收再有JVM呢?历史上还真是垃圾回收更早面世,垃圾回收最早起源于1960年诞生的LISP语言,Java只是支持垃圾回收的其中一种。下面我们就来刨析刨析JVM的垃圾回收~ 文章目录 1. 判断可回收对象1.1 引用计数法1.2 可达性分析算法 2. 垃圾回收器2.1 垃圾回收区域2.2 回收永久代2.3 垃圾回

无废话7小时学会使用Spring Cloud Alibaba(1)概述

一 业务场景 用户下订单->扣库存数量->减账户余额   二 数据库设计   t_user表脚本: CREATE TABLE `t_user` (  `id` varchar(32) NOT NULL,  `name` varchar(32) DEFAULT NULL,  `money` int(11) DEFAULT NULL,  `createTime` datet

Java虚拟机常见面试问题

最近有朋友去过阿里面试,说掉坑里面了,总之是面试前准备工作不够,聊到关于jvm这块的一些理论知识,记录如下: 1.jvm垃圾回收 虚拟机中划分为年轻代,年老代和持久代。 年轻代:所有新生对象首先都是放在年轻代,年轻代主要收集那些生命周期短的对象。年轻代又分为三个区,一个Eden区,两个Survivor区,大部分对象在Eden区生成,当Eden区满时,还存活的对象复制到Survivor区的其中

System.arraycopy()方法详解 实现对象之间的复制或者数组之间的复制功能

一、深度复制和浅度复制的区别          Java数组的复制操作可以分为深度复制和浅度复制,简单来说深度复制,可以将对象的值和对象的内容复制;浅复制是指对对象引用的复制。 二、System.arraycopy()方法实现复制 1、System中提供了一个native静态方法arraycopy(),可以使用这个方法来实现数组之间的复制。对于一维数组来说,这种复制属性值传递,修改副本不会影

Java 垃圾回收机制

GC 是什么      GC是垃圾回收(Garbage Collection)的缩写,是Java当中自动回收内存中不再使用的对象的机制。是一种自动的内存管理方式,可以减轻程序员的内存管理负担。     在Java程序执行过程中,创建的对象会存储在堆内存中。但是,当一个对象不再被引用或者没有任何引用指向它时,它就成为了垃圾。如果不对这些垃圾进行处理,就会造成内存泄漏,最终导致内存溢出。

javax.servlet.ServletException: java.lang.NoSuchMethodError 解决方法解决办法

最近在给客户做一个项目,由于修改了一个字段的类型,本地测试都没有问题,但是服务器上一部分是正确的,一部分不正确,同样的一个实体类的一个字段。报错信息入下:   解决办法:  1、进入你tomcat安装目录:我的是D:\Tomcat7.0\lib,找到el-api.jar包; 2、找到你安装使用的JDK版本目录,我的是在C:\Program Files\Java\jdk1.8.0_131

Java 字符串、数值与16进制相互转化

字符串、数值与16进制相互转化 首先创建一个工具类: package c;public class DataUtils {/** 字节数组转16进制字符串*/public static String bytesToHexString(byte[] bArr) {if (bArr == null) {return null;}StringBuffer sb = new StringBuffer(

java springboot 实现定时器任务

这两天在做一个物联网的项目,设备是智能断漏器,使用场景,固定时间关闭,固定时间打开。也就是固定时间开电,固定时间关电。设置了一个一张表用于存储需要执行的任务。界面如下: 根据上边提供的时间,如果时间到了,就执行调用设备对应的远程控制指令。但是,需要有一个定时器实时监测。 如下便是关于 springboot 的@Scheduled 定时器 import java.text.ParseE

苍穹外卖-day01(SpringBoot+SSM的企业级Java项目实战)

苍穹外卖-day01 课程内容 软件开发整体介绍 苍穹外卖项目介绍 开发环境搭建 导入接口文档 Swagger 项目整体效果展示: 管理端-外卖商家使用 用户端-点餐用户使用 当我们完成该项目的学习,可以培养以下能力: 1. 软件开发整体介绍 作为一名软件开发工程师,我们需要了解在软件开发过程中的开发流程, 以及软件开发过程中涉及到的岗位角色,角色的分工

Springboot开发 -- @RequestBody 接收参数的实例

Spring MVC @RequestBody 实现前后端数据交互 以下是一个使用 jQuery 的 $.ajax 方法发送 POST 请求到后端,后端使用 Spring MVC 的 @RequestBody 注解接收 JSON 参数的示例。 一、前端代码实现 // 假设你已经有了要发送的密码数据 var passwordData = { oldPwd: 'oldPassword',