iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >JS中如何利用字面量创建对象
  • 691
分享到

JS中如何利用字面量创建对象

2024-04-02 19:04:59 691人浏览 八月长安
摘要

本篇内容介绍了“js中如何利用字面量创建对象”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是字面量字面

本篇内容介绍了“js中如何利用字面量创建对象”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

JS中如何利用字面量创建对象

什么是字面量

字面量(literal)是表达一个固定值的表示法,又叫常量,用来为变量赋值时的常数量

通俗的理解,字面就是所见即所得,js 程序执行到代码中的字面量,会立即知道它是什么类型的数据,值是多少

可以用于表示固定值,比如:数字、字符串、undefined、布尔类型、对象的字面值等

对象字面量创建对象

对象字面量的方式是最常用的创建对象的方式之一,它用内含属性的花括号{...}快速创建对象。

var 对象名={ 
    .....
};

对象字面值是封闭在花括号对({})中的一个对象的零个或多个“属性名:值”列表。

示例:

var person={ 
    name:"Jack", 
    age:10,
    5:true  
};
  • 在这个例子中,左边的花括号({)表示对象字面量的开始,因为它出现在了表达式上下文(expression context)中。

  • javascript 中的表达式上下文(expression context)指的是能够返回一个值(表达式)。

  • 赋值操作符(=)表示后面是一个值,所以左花括号在这里表示一个表达式的开始。

  • 同样的花括号,如果出现在一个语句上下文(statement context)中,例如跟在 if 语句条件的后面,则表示一个语句块的开始。

  • 例子中定义了 name属性,之后是一个冒号,再后面是这个属性的值(name:"Jack")。在对象字面量中,使用逗号来分隔不同的属性,因此”Jack”后面是一个逗号。但是,在 age属性的值 10 的后面不能添加逗号,因为 age 是这个对象的最后一个属性在最后一个属性后面添加逗号,会在 IE7 及更早版本和Opera 中导致错误。

  • 不要忘记结束大括号右边的(;

对象字面量的值的类型

对象字面量的值可以是任何数据类型包括数组字面量,函数,嵌套的对象字面量

var Swapper = {    
        // 数组字面量(用逗号分隔,所有都要加引号)
    images: ["smile.gif", "grim.gif", "frown.gif", "bomb.gif"],
    pos: { 
            //嵌套对象字面量
        x: 40,
        y: 300
    },
    onSwap: function() { 
            //函数
    }
};
  • 如果有任何的语法规则被打破,如缺少逗号或冒号或大括号,将会触发JavaScript错误。

  • 浏览器的错误信息在指出对象字面量语法错误的位置一般有帮助,但他们不一定会在指出错误的性质完全准确。

在使用对象字面量时,属性名也可以用字符串

var person={
    "name":"Jack",
    "age":29,
    5:true
};
  • 上述例子会创建一个对象,包含三个属性,但这里的数值属性名会自动转换为字符串。

  • 在通过对象字面量定义对象时,实际上不会调用Object构造函数(Firefox 2及更早版本会调用Object构造函数;但Firefox3之后就不会了)
    这是因为字面量法创建对象强调该对象仅是一个可变的hash映射,而不是从对象中提取的属性或方法。

属性名和变量名相同时可简写

var obj = { name: name, age: age };

// ES2015中,属性名和变量名相同时可简写为:
var obj = { name, age };

扩展属性

// 扩展属性,ES2018新特性,可用于克隆或合并对象,浅拷贝,不包括原型
var obj2 = { ...obj3 };

以字面量方式创建的对象属性默认是可写,可枚举和可配置的

JS中如何利用字面量创建对象

对象的调用

对象里面的属性调用 : 对象.属性名 ,这个小点 . 就理解为“ 的 ”

对象里面属性的另一种调用方式 : 对象['属性名'],注意方括号里面的属性必须加引号,我们后面会用  对象里面的方法调用:对象.方法名() ,注意这个方法名字后面一定加括号

var obj1 = {
    dogName: '可可',
    type: '阿拉斯加犬',
    age: 5 + '岁',
    color: 'red',
    skill: function () {
        console.log('技能' + ':' + 'bark' + ',' + 'showFilm');
    }
}
console.log(obj1.dogName);
obj1.skill();

说明:

对象的原型默认为Object.prototype。通过定义属性__proto__(只能使用冒号标记的属性定义)的值来变更原型。只有给出的值是对象或null,对象的原型才会被设置为给出的值,否则原型不会改变。

var obj1 = {};
Object.getPrototypeOf(obj1) === Object.prototype;	// true

var obj2 = { __proto__: null };
Object.getPrototypeOf(obj2) === null;				// true

var __proto__= {};
var obj3 = { "__proto__": __proto__ };
Object.getPrototypeOf(obj3) === __proto__;			// true
// 不使用冒号标记的属性定义,不会变更对象的原型,只是名字为__proto__的普通属性
var obj4 = { __proto__ };
Object.getPrototypeOf(obj4) === __proto__;			// false
obj4.hasOwnProperty("__proto__");					// true
Object.getPrototypeOf(obj4) === Object.prototype;	// true

var obj5 = { __proto__: "not an object or null" };
obj5.hasOwnProperty("__proto__");					// false
Object.getPrototypeOf(obj5) === Object.prototype;	// true

“JS中如何利用字面量创建对象”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: JS中如何利用字面量创建对象

本文链接: https://www.lsjlt.com/news/98460.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JS中如何利用字面量创建对象
    本篇内容介绍了“JS中如何利用字面量创建对象”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是字面量字面...
    99+
    2024-04-02
  • ES6中怎么使用字面量创建对象
    本篇内容介绍了“ES6中怎么使用字面量创建对象”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!字面量语法扩展在 ES6 模式下使用字面量创建对...
    99+
    2023-06-17
  • 如何创建js对象
    这篇文章主要为大家展示了“如何创建js对象”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何创建js对象”这篇文章吧。1.对象字面量创建对象var obj = ...
    99+
    2024-04-02
  • 详解JS中的对象字面量
    目录前言1. 在对象构造上设置原型1.1 __proto__用法的特殊情况2.简写方法定义3. super 的使用3.1 super 使用限制4.计算属性名4.1 symbol 作为...
    99+
    2024-04-02
  • JavaScript中如何利用Object()函数创建对象
    这篇文章主要介绍“JavaScript中如何利用Object()函数创建对象”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript中如何利用Object...
    99+
    2024-04-02
  • 如何在Java中利用反射创建对象
    本篇文章给大家分享的是有关如何在Java中利用反射创建对象,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、什么是反射Java Reflaction in Action中的解释...
    99+
    2023-06-15
  • JavaScript中如何创建对象
    今天就跟大家聊聊有关JavaScript中如何创建对象,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。JavaScript有什么特点1、js属于一种解释性脚本语言;2、在绝大多数浏览器...
    99+
    2023-06-14
  • 如何用JavaScript创建对象
    这篇文章主要讲解了“如何用JavaScript创建对象”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用JavaScript创建对象”吧!  &...
    99+
    2024-04-02
  • javascript中怎么通过面向对象创建对象
    本篇文章为大家展示了javascript中怎么通过面向对象创建对象,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。方式一:通过内置Object对象的方式创建 然后通过...
    99+
    2024-04-02
  • 如何创建CLR对象
    这篇文章主要介绍了如何创建CLR对象,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一 创建CLR对象在解决方案中添加新的C#SQL数据库项目,命名为“ServiceClien...
    99+
    2023-06-17
  • 如何使用JavaScript创建对象
    这篇文章将为大家详细讲解有关如何使用JavaScript创建对象,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JavaScript对每个创建的对象都会设置一个原型,指向它...
    99+
    2024-04-02
  • 怎么在java中利用反射创建对象
    今天就跟大家聊聊有关怎么在java中利用反射创建对象,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、...
    99+
    2023-06-14
  • 如何创建ADO.NET对象
    这篇文章主要介绍“如何创建ADO.NET对象”,在日常操作中,相信很多人在如何创建ADO.NET对象问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何创建ADO.NET对象”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-17
  • 如何在Java中创建一个String字符串对象
    这篇文章将为大家详细讲解有关如何在Java中创建一个String字符串对象,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java中字符串对象创建有两种形式,一种为字面量形式,如String ...
    99+
    2023-05-31
    java string 字符串
  • Python中如何创建对象列表
    这篇文章主要讲解了“Python中如何创建对象列表”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中如何创建对象列表”吧!Python 中要创建对象列表:声明一个新变量并将其初始化...
    99+
    2023-07-05
  • 如何理解JS中的面向对象
    这篇文章主要讲解了“如何理解JS中的面向对象”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解JS中的面向对象”吧!在讲这个之前我们先来说说类,了解面向...
    99+
    2024-04-02
  • js如何创造一个纯对象
    这篇文章主要为大家展示了“js如何创造一个纯对象”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js如何创造一个纯对象”这篇文章吧。创造一个纯对象使用Object...
    99+
    2024-04-02
  • java如何创建date对象
    Java中可以使用以下几种方法来创建Date对象:1. 使用无参构造函数创建一个表示当前日期和时间的Date对象:```javaDa...
    99+
    2023-09-13
    java
  • Spring 如何创建 Bean 对象
    这篇文章主要讲解了“Spring 如何创建 Bean 对象”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring 如何创建 Bean 对象”吧!从整体上...
    99+
    2024-04-02
  • 如何使用new来创建对象
    本篇内容主要讲解“如何使用new来创建对象”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用new来创建对象”吧!使用 new 来创建对象使用 new 来创建对象是最简单的一种方式了,new...
    99+
    2023-06-15
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作