首页 > 编程语言 >javascript-对象object

javascript-对象object

时间:2024-11-28 14:00:26浏览次数:9  
标签:Object 对象 create javascript object 运算符 let

1.对象是引用操作而不是值操作
object a;object b;
a=b;如果b中有属性x;更改b.x会同时更改a.x,两者指向同一片内存空间。
2.对象的定义会每次为对象分配内存空间。使用For循环创建的对象每个都是独立内存空间,是不同的对象。

3.对象的创建
Object.create();
let o2=Object.create(null);
null导致o2不会继承任何prototype的任何属性方法,例如toString()
如果需要创建一个空对象可以使用
let o3=Object.create(Object.prototype);

object.create()方法的一个应用时其他函数无意之间的对对象的修改

let o={x:"don't change this value"};
library.function(Object.create(o));//防止修改o

4.查询和设置属性
可以使用.运算符和[]运算符访问对象的属性。
.运算符必须访问对象的属性名。[]运算符中必须得到一个字符串。例

let author=book.author;
let name=author.name;
let title=book["main title"];

设置,方法类似

book.edition=7;
book["main title"]="ECMAscript";

下述方法得到的值是相同的

object.property
object["property"]

5.下面的代码将address0-3属性拼接到addr中
let addr=""
for(let i=0;i<4;i++){
addr+=customer[address${i}]+"\n";
}
[]运算的优势在于可以在运行时动态添加查询数据,.运算符则不行。

标签:Object,对象,create,javascript,object,运算符,let
From: https://www.cnblogs.com/zhongta/p/18574151

相关文章

  • JavaScript中的$
    在JavaScript中,以$开头的变量名称通常与jQuery库的使用有关。jQuery是一个快速、小巧且功能丰富的JavaScript库,它使得HTML文档遍历和操作、事件处理、动画和Ajax等操作变得更加简单。在jQuery中,$符号被用作jQuery函数的别名,用于选择HTML元素、创建新的DOM元素以及执行各种操作。......
  • JavaScript中的document
    在JavaScript中,document是一个核心对象,代表了浏览器中的当前HTML文档。document是Document接口的一个实例,提供了访问和操作文档内容的方法和属性。document对象是全局Window对象的一部分,因此在网页的任何地方都可以访问到它,无需任何额外的引用。document对象是JavaScri......
  • 数组去重,属性相同的对象也算重复 Object.is使用
    console.log(Object.is(+0,-0))//false但是控制台为trueconsole.log(Object.is(NaN,NaN))//true但是控制台是falseconstuniqueArray=(arr)=>{constresult=[]outer:for(constitemofarr){for(rofresult){if(equals(r,item))......
  • js对象和类型化制数组互相转换的方法
    js对象和类型化数组互相转换的方法//对象转化为类型化数组functionjsonToTypedArray(obj){constjsonString=JSON.stringify(obj)constencodedString=encodeURIComponent(jsonString)letbase64=btoa(encodedString)constencoder=newTe......
  • [Vue] toRef: convert reactive to ref in order to destructure reactive object use
    import{reactive,computed}from"vue"exportdefault{setup(){constevent=reactive({capacity:4,attending:["Tim","Bob"],spacesLeft:computed(()=>{returnevent.capacity......
  • 前端技术对JavaScript中DOM的学习
    DOM目录DOMDOM树结构获取DOM对象更新DOM对象插入DOM对象删除DOM对象DOM树结构根节点(RootNode):在HTML文档中,<html>元素是整个DOM树的根节点。它包含了文档的所有其他部分。元素节点(ElementNode):这些节点对应了HTML或XML文档中的标签,如<body>、<p>等。元素节点可以有子节点,包......
  • JavaScript 设置 Cookie 中的 HttpOnly 标志为什么无法生效?
    javascript设置cookie中的httponly为什么以下代码无法设置Cookie的HttpOnly标志?document.cookie='url=https://www.test.com/;expires=0;path=/;HttpOnly;';答案在客户端端(JavaScript)无法设置HttpOnly标志。HttpOnly标志必须在服务端添加。这一标志旨在防止客......
  • C++学习日记---第13天(类和对象---封装)
    笔记复习1.类和对象c++面向对象的三大特性为:封装,继承,多态c++认为万事万物都皆为对象,对象上有其属性和行为具有相同性质的对象,我们可以抽象为称为类2.封装作用:将属性和行为作为一个整体,表现生活中的事物,具有相同性质的对象,我们可以抽象为类。语法:class类名{访问权限(也可......
  • 深入探讨 JavaScript 的事件循环
    深入探讨JavaScript的事件循环......
  • 软件设计:实验1:UML与面向对象程序设计原则
    实验1:UML与面向对象程序设计原则本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、掌握面向对象程序设计中类与类之间的关系以及对应的UML类图;2、理解面向对象程序设计原则。 [实验任务一]:UML复习阅读教材第一章复习UML,回答下述问题:面向对象程序设计中类与类的关......