JavaScript中对象的学习记录

[align=center][b][size=large]对JavaScript中对象的学习[/size][/b][/align]

欢迎大家评论补充。。。。。

[b]1, Number 数字对象[/b]
属性有MAX_VALUE, MIN_VALUE, NaN, NEGATIVE_INFINITY, POSITIVE_INFINITY;
方法有toString()。

[b]2, String 字符串对象[/b]

[b]3, Array 数组对象[/b]
方法有: (1) join(连接符), 返回用连接符将数组元素连接起来的字符串。
(2) reverse(),颠倒元素顺序。
(3) slice(start, end), 返回一个子数组。
(4) sort(排序方法), 如果不指定排序方法,按字母顺序排序。
属性有: length

[b]4, Math 数学对象[/b]

[b]5, Date日期对象[/b]
这个对象可以储存任意一个日期,从 0001 年到 9999 年,并且可以精确到毫秒数(1/1000 秒)。在内部,日期对象是一个整数,它是从 1970 年 1 月 1 日零时正开始计算到日期对象所指的日期的毫秒数。如果所指日期比 1970 年早,则它是一个负数。所有日期时间,如果不指定时区,都采用“UTC”(世界时)时区,它与“GMT”(格林威治时间)在数值上是一样的。

[b]6, 全局对象[/b]
方法有:
(1) eval() 把括号内的字符串当作标准语句或表达式来运行。
(2) isFinite() 如果括号内的数字是“有限”的(介于 Number.MIN_VALUE 和 Number.MAX_VALUE 之间)就返回 true;否则返回 false。
(3) isNaN() 如果括号内的值是“NaN”则返回 true 否则返回 false。
(4) parseInt() 返回把括号内的内容转换成整数之后的值。如果括号内是字符串,则字符串开头的数字部分被转换成整数,如果以字母开头,则返回“NaN”。
(5) parseFloat() 返回把括号内的字符串转换成浮点数之后的值,字符串开头的数字部分被转换成浮点数,如果以字母开头,则返回“NaN”。
(6) toString() 用法:<对象>.toString();把对象转换成字符串。如果在括号中指定一个数值,则转换过程中所有数值转换成特定进制。
(7) escape() 返回括号中的字符串经过编码后的新字符串。该编码应用于 URL,也就是把空格写成“%20”这种格式。“+”不被编码,如果要“+”也被编码,请用:escape('...', 1)。
(8) unescape() 是 escape() 的反过程。解编括号中字符串成为一般字符串。

[b]JScript 参考手册中对创建对象的介绍:[/b]

要创建自己的对象实例,必须首先为其定义一个构造函数。构造函数创建一个新对象,赋予对象属性,并在合适的时候赋予方法。例如,下面的示例为 pasta 对象定义了构造函数。注意 this 关键字的使用,它指向当前对象。
// pasta 是有四个参数的构造器。
function pasta(grain, width, shape, hasEgg)
{
// 是用什么粮食做的?
this.grain = grain;
// 多宽?(数值)
this.width = width;
// 横截面形状?(字符串)
this.shape = shape;
// 是否加蛋黄?(boolean)
this.hasEgg = hasEgg;
}


定义了对象构造器后,用 new 运算符创建对象实例。
var spaghetti = new pasta("wheat", 0.2, "circle", true);
var linguine = new pasta("wheat", 0.3, "oval", true);

可以给对象实例添加属性以改变该实例,但是用相同的构造器生成的其他对象定义中并不包括这些属性,而且除非你特意添加这些属性那么在其他实例中并不显示出来。如果要将对象所有实例的附加属性显示出来,必须将它们添加到构造函数或构造器原型对象(原型在高级文档中讨论)中。

// spaghetti 的附加属性。
spaghetti.color = "pale straw";
spaghetti.drycook = 7;
spaghetti.freshcook = 0.5;

var chowFun = new pasta("rice", 3, "flat", false);
// chowFun 对象或其他现有的 pasta 对象,都没有spaghetti 对象的三个新属性。
// 将属性‘foodgroup’加到 pasta 原型对象中,这样 pasta 对象的所有实例都可以有该属性,包括那些已经生成的实例。
pasta.prototype.foodgroup = "carbohydrates"

// 现在 spaghetti.foodgroup、chowFun.foodgroup,等等均包含值“carbohydrates”。


[b]在定义中包含方法[/b]

可以在对象的定义中包含方法(函数)。一种方法是在引用别处定义的函数的构造函数中添加一个属性。例如,下面的示例扩充上面定义的 pasta 构造函数以包含 toString 方法,该方法将在显示对象的值时被调用。

// pasta 是有四个参数的构造器。第一部分与上面相同。
function pasta(grain, width, shape, hasEgg)
{
// 用什么粮食做的?
this.grain = grain;
// 多宽?(数值)
this.width = width;
// 横截面形状?(字符串)
this.shape = shape;
// 是否加蛋黄?(boolean)
this.hasEgg = hasEgg;

// 这里添加 toString 方法(如下定义)。注意在函数的名称后没有加圆括号;这不是一个函数调用,而是对函数自身的引用。
this.toString = pastaToString;//这里相当于重写了toString()方法,属性重构范畴。
}

// 实际的用来显示 past 对象内容的函数。
function pastaToString()
{
// 返回对象的属性。
return "Grain: " + this.grain + "\n" +
"Width: " + this.width + "\n" +
"Shape: " + this.shape + "\n" +
"Egg?: " + Boolean(this.hasEgg);
}

var spaghetti = new pasta("wheat", 0.2, "circle", true);
// 将调用 toString() 并显示 spaghetti 对象的属性(需要Internet 浏览器)。
window.alert(spaghetti);
线结构光相机原理详解以及精度控制总结 摘要:线阵结构光相机是工业三维检测的核心设备,结合线阵相机的高分辨率与结构光的主动三维成像能力。其工作原理基于线激光投射、逐线扫描、亚像素级条纹提取及三角测量法实现三维重建。精度受硬件、校准、环境和算法四因素影响,需通过优化硬件选型(如小像元相机、窄线宽激光)、精准校准(相机内参、激光平面)、环境控制(遮光、隔振、恒温)及算法优化(Steger算法、点云后处理)来提升。典型应用(卷材、轨道检测)中深度精度可达5-20μm,需根据场景需求平衡参数配置。 阅读详情

相关推荐

ROS1集群通信的可靠升级方案:为什么在无线环境下我选择了swarm_ros_bridge而非原生DDS

本文探讨了ROS1集群通信在无线环境下的可靠升级方案,重点分析了swarm_ros_bridge相较于原生DDS的优势。通过实际案例和性能对比,展示了ZeroMQ在无线通信中的稳定性和高效性,特别适合无人机编队和移动机器人集群等场景。

weixin_42567279的博客 386

Java面向对象学习记录

面向对象 面向过程(POP)和面向对象(OOP)   二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则。 类 对一类事物的描述,是抽象的、概念上的,是现实世界在计算机中的反映,将数据(属性/成员变量)和对这些数据的操作(行为/方法)封装在一起,但是并没有开空间。 对象 是实际存在的该类事物的每个个体,称为

Clay的博客 289

从CAD图纸到GIS地图:手把手教你用Global Mapper处理DWG文件(含坐标配准)

本文详细介绍了如何使用Global Mapper将CAD图纸(DWG文件)转换为GIS地图,包括坐标配准、图层与属性转换等关键步骤。通过四参数变换和控制点匹配技术,确保数据精准转换,适用于测绘、城市规划等领域。文章还提供了高级处理技巧和质量控制流程,帮助用户高效完成GIS化工作。

weixin_29196891的博客 521

JavaScript 原型对象学习记录,js new一个对象的过程

JavaScript 数据类型分为 基本类型,引用类型 基本类型: string,number,Boolean,object,null,undefined 引用类型: String,Number,Boolean,Object,Function,Array,Date,RegExp,Error 每个对象都有内置属性prototype(原型),chrome里是 __proto__ 对象创...

卷尾巴 305

DEMATEL-ISM模型的Python实现——方法介绍以及代码复现

本文参考文献与网络资料,对DEMATEL-ISM方法做了介绍何步骤描述,并给出Python代码进行了计算和绘图。

cros1的博客 2万+

泛微OA与金蝶云星空深度集成实战:审批与表单双场景解析

本文深入解析泛微OA与金蝶云星空的深度集成实战,聚焦审批流程与表单对接两大核心场景。通过具体案例,详细阐述了如何实现业务数据与审批流程的自动联动,打破数据孤岛,提升企业运营效率与数据一致性,并分享了接口设计、安全策略及实战避坑指南。

4k5l6j7h8的博客 466

[Javascript 高级程序设计]学习心得记录9 js面向对象

感觉最难的部分就是面向对象了,大学期间学习的是面向过程的c/c++,工作之后也没有深入了解过面向对象,通过这次的学习和回顾,也算是对面向对象有了新的认识。不过就我在书上学到了结合个人理解随便说说,很可能有理解错误或者不准确的地方。js的对象和其他语言的对象并不完全一样,可以理解为散列表。对象的每个属性或方法都有一个名字,而每个名字都映射到一个值。

混血王子的博客 2224

2025年09月中国电子学会青少年软件编程(Python)等级考试试卷(三级)答案 + 解析

2025年09月中国电子学会青少年软件编程(Python)等级考试试卷(三级)答案 + 解析

伶俐角少儿编程 515

JavaScript学习记录十五:对象

js对象一、什么是对象 一、什么是对象

吮指原味鸡的博客 371

Yolov8-pose关键点检测:训练准备篇 | 自己数据集从labelme标注到生成yolo格式的关键点数据

yolov8-pose关键点检测系列:从数据集标记到生成适合yolo的关键点格式

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 5874

下拉式菜单设计——Power BI

Power BI导航设计:多级下拉菜单

weixin_41542593的博客 5433

[Javascript学习记录]1.对象_创建对象的方法

对象可以理解为一个名值对,其中的值可以是数据和函数。有多种方法可以创建对象,最简单的就是创建一个Object实例,再为其添加属性与方法。如同:var person = new Object(); person.name = "zhangsan"; person.age = "19"; person.job = "student"; person.sayName = function(){

muwei5231的博客 186

110、3A 端到端调试:从 ISP register dump 到主观画质的完整调试流程

文章摘要 本文分享了ISP 3A(AE/AWB/AF)端到端调试的实战经验,通过具体案例解析常见问题排查方法。从硬件链路确认、寄存器dump分析、算法闭环验证到主观画质调优,提出了一套系统化调试流程。重点包括:如何通过示波器和寄存器抓包定位时序问题,AWB调试中black level校正的关键作用,AF闭环控制中hall传感器反馈的重要性,以及算法与硬件联调的"三板斧"方法论。作者强调3A调试本质是系统工程,需结合物理层信号测量、数据通路验证和算法状态跟踪,避免陷入局部优化陷阱。

sundong_81的博客 57

在学习js对象中的一些小记录

文章目录一、如何创建对象二、js对象的操作如何遍历对象访问对象的属性js对象其他操作补充 一、如何创建对象 1.对象的字面量表达式,称为json(javascript object Notation); 对象格式:对象={属性名1:属性值1,属性名2:属性值2……}: 注:属性名可以是标识符,字符串,数值;属性值可以是:可以是任意数值,对象和函数; eg: {name:张三,“age”:19,2:3} { car:{jc:“摩托”, wl:“德邦物流车”……},fun:function(){ale

Zzzzc0217的博客 224

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【学习记录】 JS创建对象

【JS 】 创建对象 工厂模式 构造函数模式 原型模式 组合使用构造函数模式和原型模式 动态原型模式 寄生构造函数模式 稳妥构造函数模式 object构造函数或者对象字面量都可以用来创建单个对象,但是都有缺点:使用一个接口创建很多对象,会产生大量重复代码。人们开始使用工厂模式 1、工厂模式 object构造函数或者对象字面量都可以用来创建单个对象,但是都有缺点:使用一个接口创建很多对象,会产生大量重复代码。 考虑在ECMAScript中无法创建类,开发人员发明一种函数,用函数来封装以特定接口创建对象

金金的博客 230

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

JavaScript 关于对象(object) 记录学习

目录JavaScript对象用来干嘛的?8种核心对象:1.String对象:2.Number对象:3.Boolean对象:4.Math对象:5.Array对象:6.Date对象:7.Object对象:8.RegExp对象:正则表达式允许创建用户自定义和组合类型等其他能简化JavaScript的一系列操作。属性:length(返回字符串长度);1.1、charAt(num):返回索引(下标)位置的字符。如果num是不字符串中的有效索引则返回-1;简单语法:变量.charAt("下标"); 1.2、char

qq_73451489的博客 470

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

(JavaScript学习记录):对象

写在前面:参考哔哩哔哩黑马程序员pink老师教程 地址:https://www.bilibili.com/video/BV1Sy4y1C7ha?t=41&p=4 目录 对象 什么是对象? 为什么需要对象 创建对象的三种方式 利用字面量创建对象 对象的调用 变量、属性、函数、方法总结 利用new Object创建对象 利用构造函数创建对象 new关键字 遍历对象属性 总结 对象 什么是对象? 现实生活中:万物皆对象,对象是一个具体的事物,看得见摸得着的实物。例如,一.

baidu_41388533的博客 347

关于JS对象的学习记录

对象是JavaScript数据类型的一种,可以被理解成一种数据集合,由属性和方法两部分组成。

weixin_58529930的博客 77

JavaScript学习记录-事件对象

一、事件对象 1、事件对象特征 事件对象处理函数的一个标准特性是,用某些方式访问的事件对象包含了关于当前事件的上下文信息。事件处理由三个部分组成:对象 . 事件处理函数 = 函数; 譬如单击文档任意处: document.onclick=function(){ alert("Hello"); }; 上例代码详解: click表示一个事件类型:单击; onclick表示一个事件...

wendZzoo的博客 255

JavaScript学习记录-BOM中常用对象

目录 一、window对象  1、对象的属性和方法 2、窗口的大小与位置 (1)位置信息 (2)大小信息 (3)保存信息 3、间歇调用和超时调用 (1)超时值是在指定的时间过后执行代码, (2)间歇时间值则是每隔指定的时间就执行一次代码。 二、location对象 三、history对象 BOM(Browser Object Model)即浏览器对象模型,它提供了很多对象,...

wendZzoo的博客 460

JavaScript学习随笔记录DOM对象

javascript(脚本语言) 脚本位置:在<body>或<head>中。 输出数据:document.write() 将内容写到html文档中,如果在文档已完成加载后执行 document.write,整个 HTML 页面...

weixin_30294021的博客 132

JavaScriptES6高级学习记录之js面向对象

js面向对象学习一、面向对象编程1.面向对象编程介绍2.面向对象的特性3.面向过程4.面向过程和面向对象对比二、ES6中的类和对象1. 面向对象2.对象3.类class4.创建类5.类 `constructor`构造函数三、类的继承1.继承四、面向对象案例1.总结 绿色 紫色 橙色 一、面向对象编程 1.面向对象编程介绍 面向过程POP 分析出解决问题所需的步骤,用函数把这些步骤一步一步实现,使用的时候再一次一次调用。分析好了步骤,按照步骤解决问题; 面向对象OOP 把事物分解乘一个个对象,然后由对

qq_38294099的博客 459

(JavaScript学习记录):内置对象

写在前面:参考哔哩哔哩黑马程序员pink老师教程 地址:https://www.bilibili.com/video/BV1Sy4y1C7ha?t=41&p=4 目录 内置对象 查文档 Math 对象 Math 概述 随机数方法 random() 日期对象 Date 概述 Date()方法的使用 获取当前时间必须实例化 Date() 构造函数的参数 日期格式化 案例: 输出当前日期 案例: 输出当前时间 获取日期的总的毫秒形式 获得Data总的毫秒数 案例:倒..

baidu_41388533的博客 401

JS学习记录之日期对象

创建对象: var xxx = new Date(); 或者 var xxx = new Date(日期字符串); 字符串形式: (1)“2015-5-3” (2)“May 3,2015” (3)“2015/5/3” 当前系统时间: 直接用 Date() 比如:document.write(Date()); 打印出的就是当前系统时间 获取具体时间: 获取年:getFullYear(),获取的是4位...

abc67509227的博客 163

日常学习记录 JavaScript--Function对象

Function对象 Function:函数(方法)对象 1.创建: *Function 方法名(形参){ 方法体... } *var 方法名 = Function(){ 方法体... } 2.属性: length:表示形...

筱旭灬的博客 162

JavaScript 面向对象的学习记录(上)

对象的创建、对象属性的查询和修改、对象的数据属性和存储属性、对象的原型、对象的类型、对象的扩展

博客From宋俊波 463
上一篇: Javascrip中Event 的总结(转)
下一篇: IEWebDeveloperV2&IE DOM Inspector下载
rush2012
博客等级 码龄14年 2粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值