javascript 学习笔记(五)

JS学习笔记五——JavaScript 数据类型 JavaScript 数据类型 一、数据类型介绍 二、基本数据类型 三、引用数据类型 四、数据类型转换 一、数据类型介绍 JS 中分为基本数据类型和引用数据类型,基本数据类型中又细分为数值类型、字符串类型、布尔类型和空类型。 JS 中要想检测变量的数据类型,需要使用 typeof 关键字,其语法为:typeof 要检测的变量;所得结果便是该变量存储的数据对应的数据类型。 注意:空类型中,undefined 的数据类型是 undefined,而 null 的数据类型是 object。 阅读详情
 

第五讲 创建新对象

一、对象的定义

JavaScript对象的定义,其基本格式如下:

Function Object(属性表)

  This.prop1=prop1

This.prop2=prop2

This.meth=FunctionName1;

This.meth=FunctionName2;

在一个对象的定义中,可以为该对象指明其属性和方法。通过属性和方法构成了一个对象的实例。如以下是一个关于University对象的定义:

Function university(name,city,creatDate, URL)

  This.name=name

This.city=city

This.creatDate=New Date(creatDate)

This.URL=URL

Name-指定一个“单位”名称。 City-“单位”所在城市。

CreatDate-记载university对象的更新日期。 URL-该对象指向一个网址。

二、创建对象实例

U1=New university(“云南省”,“昆明市”,"January 05,199712:00:00","http://www.YN.KM") 

三、对象方法的使用

在university对象中增加一个方法,该方法是显示它自己本身,并返回相应的字串。

function university(name,city,createDate,URL)

  This.Name=Name;       This.city=city;

This.createDate=New Date(creatDate);

This.URL=URL;

This.showuniversity=showuniversity;

其中This.showuniversity就是定义了一个方法---showuniversity()。

而showuniversity()方法是实现university对象本身的显示。

function showuniversity()

   For (var prop in this)

alert(prop+="+this[prop]+"");

四、JavaScript中的数组

使用New创建数组 ,JavaScript中没有提供像其它语言具有明显的数组类型,但可以通过function定义一个数组,并使用New对象操作符创建一个具有下标的数组。从而可以实现任何数据类型的存储。

a、定义对象的数组

Function arrayName(size){

This.length=Size;

for(var X=; X<=size;X++)

this[X]=0;

Reture this;

}

其中arrayName是定义数组的一个名子,Size是有关数组大小的值(1-size),即数组元素的个数。通过for循环对一个当前对象的数组进行定义,最后返回这个数组。

从中可以看出,JavaScript中的数组是从1到size,这与其它0到size的数组表示方法有所不同,当然你可根据需要将数组的下标由1到size调整到0到size-1,可由下列实现:

Function arrayName (size)

For (var X=0; X<=size;X++)

this[X]=0;

this.lenght=size;

Return this;

从上面可以看出该方法是只是调整了this.lenght的位置,该位置是用于存储数组的大小的。从而调整后的数组的下标将与其它语言一致。但请读者注意正是由于数组下标顺序由1到size,使得JavaScript中的对象功能更加强大。

b、创建数组实例

一个数组定义完成以后,还不能马上使用,必须为该数组创建一个数组实例:

Myarray=New arrayName(n);

并赋于初值:

Myarray[1]=“字串1”;

Myarray[2]=“字串2”;

Myarray[3]=“字串3”;

...

Myarray[n]=“字串n”;

一旦给数组赋于了初值后,数组中就具有真正意义的数据了,以后就可以在程序设计过程中直接引用。

创建多维数组

Function creatMArray(row,col){

var indx=0;

this.length=(row*10)+col

for(var x=1;x<=row;x++)

for(var y=1;y<=col;y++)

indx=(x*10)+y;

this[indx]=””;

}

myMArray=new creatMArray();

之后可通过myMArray[11]、myMArray[12]、myMArray[13]、myMArray[21]、myMArray[22]、myMArray[23]、

…来引用。
MOS管关断时尖峰电压的5种实用抑制方案(附实测数据对比) 本文针对MOS管关断时产生的尖峰电压问题,提供了五种经过实验室实测验证的实用抑制方案。文章从尖峰电压的成因分析入手,详细阐述了优化PCB布局、设计RC缓冲电路、选用TVS二极管钳位、调节驱动电路以及使用磁珠吸收高频振荡等方法的原理、实施步骤与实测数据对比,为硬件工程师解决开关电源和电机驱动中的过压应力与EMI问题提供了系统性的实战指南。 阅读详情

相关推荐

AD5700 HART芯片实战笔记:从时钟检测到数据收发,一个STM32工程师的踩坑实录

本文详细记录了STM32工程师在AD5700 HART芯片开发中的实战经验,涵盖时钟信号检测、RTS切换时序优化及HART数据解析等关键问题。通过硬件设计检查、定时器配置优化和大小端转换方案对比,解决了工业级芯片开发中的典型挑战,为嵌入式开发者提供宝贵参考。

weixin_42715608的博客 164

JavaScript学习笔记(五)js技巧

1. 安全的类型检测 Object.prototype.toString.call(value) // '[object Array]' 2.作用域安全的构造函数 function Person(name) { if (this instanceof Person) { this.name = name } else { return ...

105

Cadence Allegro16.6怎么导出器件引脚信息的报告

当我们需要用到器件的引脚相关信息时,可以利用allegro中的reports这个功能导出器件的相关信息。下面是具体的操作步骤。

suyucheng66的博客 5737

JavaScript学习笔记(五)

本文介绍了了 JavaScript 对象的声明、属性/方法增删改查、遍历及 Math 等内置对象的常用函数,并进一步介绍了 Web API(DOM/BOM)的基础概念与实践:通过 CSS 选择器等方式获取和操作 DOM 元素内容、属性、样式与类名,处理表单属性,以及利用 setInterval/clearInterval 实现定时器功能。

2402_82857752的博客 1437

新一代XMOS会议四麦方案主控芯片 XVF3800

2023年,知名的音频芯片制造厂商 XMOS 正式发布了新一代会议麦阵芯片片 XVF3800 ,这款芯片采用最先进的四麦音频算法,可在嘈杂的环境中提供高质量语音,算法支持圆形、条形阵列,可根据应用场景组成不同的产品形态。传统的麦阵解决方案,不仅需要捕捉会议中的人声,也会同时捕捉环境中的其他噪声,而 XMOS 先进的语音算法解决了这一问题。声学回声消除功能可消除麦克风音频输入的回声,同时减少远端回声,使 XVF3800 能提取清晰的语音信号。• 180度拾音条形麦克风阵列。• 360度拾音环形麦克风阵列。

PawPaw_electron的博客 784

2025东方财富笔试考什么?cata能力测评攻略|答题技巧真题分享

4月10日-4月20日 专业笔试(行测+金融知识混合双打) 4月25日-5月10日 面试车轮战(AI面+半结构化+压力面) 5月15日起 Offer发放(谈薪必杀技:对标同花顺/雪球)这里不仅是金融极客的乐园,更是**“年薪30万管培生计划”**的主战场——你将用代码重构K线,用算法预判市场,成为资本市场的“数字先知”。东方财富,中国金融信息服务领域的“隐形冠军”,以**“金融数据+互联网”双擎驱动**,打造了覆盖证券、基金、期货的全生态交易平台。:• “我总坚持自己的方案”(HR:团队毒药!

Dgntsj的博客 3260

《javascript基础》学习笔记 五

文章目录前言一、包装类1、包装类包装类的介绍二、DOM1、常见概念2、元素节点的获取3、DOM对象的获取4、DOM访问关系的获取 前言 学习地址:https://www.bilibili.com/video/BV1ZE411c7yM?p=59 一、包装类 1、包装类 包装类的介绍 js中的数据类型包括以下几种。 ● 基本数据类型:String、Number、Boolean、Null、Undefined ● 引用数据类型:Object JS为我们提供了三个包装类∶ ● String():将基本数据类型字符串

weixin_45131334的博客 207

【具身算法】VLA算法-Diffusion Policy

《扩散策略:多模态机器人控制的新方法》摘要 本文提出了一种基于扩散模型的机器人控制策略(DiffusionPolicy),用于解决视觉运动控制中的多模态行为、高维动作空间和训练稳定性问题。该方法利用去噪扩散概率模型(DDPM)生成动作序列,通过迭代优化处理复杂动作分布,显著提升了性能。实验表明,在15项机器人操作任务中,扩散策略平均性能提升46.9%,有效解决了传统显式/隐式策略的局限性。其核心优势在于:1)优雅建模多模态动作分布;2)适应高维动作空间;3)训练过程稳定。未来工作将探索与强化学习的结合及计算

puzhinan7781的博客 1390

JS学习笔记(五)-JavaScript内置对象和数据类型总结与JS第一阶段个人小结

2021.1.15 文章目录JS学习笔记(五)JS内置对象内置对象查文档MDN如何学习对象中的方法Math对象日期对象使用Date日期格式化获取日期的总的毫秒形式(==时间戳==)数组对象数组对象的创建检测是否为数组添加删除数组元素的方法数组排序数组索引方法数组转换为字符串数组中的其他常用方法字符串对象一个问题基本包装类型字符串的不可变根据字符返回位置根据位置返回字符字符串操作方法JS简单类型与复杂类型(数据类型的总结)简单类型与复杂类型堆和栈简单类型与复杂类型的内存分配简单类型传参复杂类型传参个人小结.

Ludwig1957的博客 690

【STM32Cube HAL】输入捕获(六)——脉宽测量

1

HAHAHA 4907

公文流转系统

公文录入区 | QLineEdit(文号/标题)、QComboBox(公文类型/紧急程度)、QTextEdit(正文)、QListWidget(附件列表)、QPushButton(上传附件/保存草稿/提交审批) |// 按时间范围获取。QStringList userNames = {"张三", "李四", "王五", "赵六", "钱七", "孙八", "周九", "吴十", "郑十一", "王十二"};

寒寒豆豆软件公司的博客 550

JavaScript 学习笔记(五)JavaScript基础,JavaScript的事件

文章目录前言一、事件绑定二、事件类型1.鼠标事件2.键盘事件3. 浏览器事件4. 触摸事件5. 表单事件三、事件对象总结 前言 事件:通过代码的方式和页面中的某些内容做好一个约定; 用户触发指定行为的时候,就会执行代码 一、事件绑定 事件绑定的三要素: 事件源:和谁做好约定 事件类型:约定一个什么行为 事件处理函数:当用户触发该行为的时候,执行什么代码。 语法:事件源.on事件类型 = 事件处理函数 <!DOCTYPE html> <html lang="en"> <h

小张小张的博客 639

APM32取代STM32的经验分享

我仔细检查了代码中与硬件相关的部分,例如外设寄存器的访问和中断处理程序的设置,并进行了相应的修改。在本文中,我将分享我将APM32引入项目中取代STM32的经验,并提供相应的源代码。我查看了APM32的官方网站、开发者论坛和相关社交媒体,了解了开发者社区的活跃度和可用的资源。总结起来,将APM32替换STM32的过程需要经过几个关键步骤:了解APM32的规格和功能、评估软件生态系统、迁移代码和调试,以及性能和功耗优化。在开始替换之前,我对APM32进行了详细的研究和评估,以确保它能够满足项目的需求。

UplKubernetes的博客 2004

前端学习笔记之五JavaScript

JavaScript介绍 JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互。 JavaScript是浏览器解释执行的,前端脚本语言还有JScript(微软,IE独有),ActionScript( Adobe公司,需要插件)等。 前端三大块 1、HTML:页面结构 2、CSS:页面表现:元素大小、颜色、位置、隐藏或显示、部分...

hzlarm的博客 477

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

JavaScript-学习笔记五

#JavaScript 函数作用域 一、作用域 1、通常来说,一段程序代码中所用到的名字并丌总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。 2、JavaScript(es6前)中的作用域有两种: 全局作用域:作用于所有代码执行的环境(整个 script 标签内部)或者一个独立的 js 文件。 局部作用域(函数作用域): 作用于函数内的代码环境,就是局部作用域。 因为跟函数有关系,所以也称为函数作用域。 3、

sinat_42285508的博客 493

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

JavaScript学习笔记五

类型相关操作 1、typeof 操作符 你可以使用 typeof 操作符来检测变量的数据类型。 实例 typeof "John" // 返回 string typeof 3.14 // 返回 number typeof false // 返回 boolean typeof [1,2,3,4] ...

weixin_44207181的博客 234

JavaScript学习笔记【五】

JavaScript的引用类型-Function   一、Function     1.函数的声明和函数表达式、     在JavaScript中、Function也是一种类型、所有定义的函数都是Function类型的、            alert(sum(10, 1));      function sum(val1, val2) {       return va...

alu6260的博客 163

javascript学习笔记五

JavaScript HTML DOM 通过 HTML DOM,可访问 JavaScript HTML 文档的所有元素。当网页被加载时,浏览器就会创建页面的文档对象模型(Document Object Model)。 HTML DOM 模型被构造为对象的树: 通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。 JavaScript 能够改变页面中的所有 HTML 元素 JavaScript 能够改变页面中的所有 HTML 属性 JavaScript 能够改变页面中的所有

DJCBPL的专栏 202

javascript学习笔记之五

javascript学习笔记五--函数

a18852867035的博客 513

JavaScript学习笔记(五)

JavaScript学习笔记(五) JavaScript 对象 学习记录,仅供参考。 JavaScript 对象 对象只是一种特殊的数据。对象拥有属性和方法。 访问对象的属性 属性是与对象相关的值。 访问对象属性的语法是objectName.propertyName 访问对象的方法 方法是能够在对象上执行的动作。 调用方法的语法是objectName.methodName() 创建 JavaScript 对象 创建新对象有两种不同的方法: 使用 Object 定义并创建对象的实例。 使用

码吉恪 322

JavaScript学习笔记五 —— 数组类型详解

Array可以包含任意的数据类型 ```javascript var arr= [1,2,3,4,5,6] ``` 1.长度 ```javascript arr.length ``` 可以给长度赋值,那么数组的大小就会变化,如果赋值过小,元素就会丢失 2.indexOf(),获取对应的下标,数字1和字符串1时不同的 3.slice(),截取Array的一部分,返回一个新数组,类似于String中的subString() 4.push(),pop() 对尾部进行操作,跟入栈出栈差不多

影龙武的博客qq_43594119 514

JavaWeb:(学习笔记)五、JavaScript

JavaWeb:(学习笔记)五、JavaScript

qq_44125436的博客 1054

javascript学习笔记(五)

for循环的嵌套 外层循环控制高,内层循环控制宽。 这里举的是一个九九乘法表的例子。 break和continue break关键字可以用来退出switch或循环语句 注意:不能在if语句中使用break和continue 这时候我们在内层循环里面写个break试试: 我们发现只执行了外层循环。到了内层循环自动结束退出。 这里注意break会结束最近的循环 所以可以为循环语句创建一个label,来标识当前的循环label:循环语句 使用break语句时,可以在break后跟着一个label。 这

m0_51313985的博客 143

JavaScript 学习笔记(五)—— 注释

JavaScript 注释 JavaScript 注释可用于提高代码的可读性 JavaScript 不会执行注释。 我们可以添加注释来对 JavaScript 进行解释,或者提高代码的可读性。 单行注释以 // 开头。 // 输出标题: document.getElementById("myH1").innerHTML="欢迎来到我的主页"; // 输出段落: document.getElemen...

星辰 2万+
上一篇: javascript 学习笔记(四)
下一篇: javascript 学习笔记(六)
TangShi2011
博客等级 码龄15年 7粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值