JavaScript -- 对象

【JavaScript BOM】定时器、location对象、navigator对象、JS执行机制 BOM1.BOM概述2.window对象常见事件窗口加载事件1窗口加载事件2两者区别调整窗口大小事件3.定时器setTimeout()案例:五秒后自动关闭广告停止setTimeout()定时器setInterval()案例:倒计时停止setInterval()定时器案例:发送短信this指向4.JS执行机制JS单线程同步和异步5.location对象5.1 URL5.2 location对象的属性案例:5秒后跳转页面案例:获取URL参数5.3 location对象的方法6.navigator对象 1.BOM 阅读详情

JavaScript 对象


JavaScript 对象是拥有属性和方法的数据。类似 Object-c 的类对象。


真实生活中的对象,属性和方法

真实生活中,一辆汽车是一个对象。
对象有它的属性,如重量和颜色等,方法有启动停止等:

propertymethod
car.name = Fiatcar.start()
car.model = 500car.stop()
car.weight = 850kgcar.drive()
car.color = whitecar.brake()

所有汽车都有这些属性, 但是每款车的属性都不尽相同。


所有汽车都拥有这些方法, 但是它们被执行的时间都不尽相同。


JavaScript 对象

在所有面向对象的计算机语言中,几乎所有的事物都是对象,JavaScript也不例外。

在 JavaScript 中,对象是非常重要的,当你理解的面向对象的思想,就可以了解JavaScript。

我们可以通过 JavaScript 变量的赋值,为JavaScript对象赋值。

 //以下代码为变量 car 设置值为 "Fiat" :
 var car = "Fiat"; 

 //对象也是一个变量,但对象可以包含多个值(多个变量)。
 var car = {type:"Fiat", model:500, color:"white"};

在以上实例中,3 个值 (“Fiat”, 500, “white”) 赋予变量 car。
在以上实例中,3 个变量 (type, model, color) 赋予变量 car。

JavaScript 对象是变量的容器。

对象定义

你可以使用字符来定义和创建 JavaScript 对象:

    var person = {fristName : "Jerry", lastName : "Doe", age : 25, eyeColor : "blue"};

其中 定义JavaScript对象可以跨越多行, 空格跟换行不是必须的。

对象属性

可以说 “JavaScript 对象是变量的容器”。

但是,我们通常认为”JavaScript”对象是键值对的容器。

键值对通常写法为 ** key : value** (键与值以冒号分割),键值对的存在。

类似的键值对的写法类似于:

  • PHP 中的关联数组
  • OC/Swift 中的字典
  • C 语言中的哈希表
  • Java 中的哈希映射
  • Ruby 和 Perl 中的哈希表
访问对象属性

你可以通过两种方式访问对象属性:

    person.lastName;
    person[lastName];

JavaScript函数


函数是由事件驱动或者当它被调用时执行的可重复使用的代码块。

函数就是包裹在花括号中的代码块,前面使用了关键词 function:

function functionName (){
    //执行代码
}

当调用改函数时,会执行函数内的代码。

可以再某件事件发生时直接调用函数(比如当用户点击按钮时),并且可由 JavaScript 在任何位置进行调用。

JavaScript 对大小写敏感。关键词function 必须是小写的,并且必须以函数名称相同的大小写开调用函数。


调用带参数的函数

在调用函数时, 可由向函数传递值,这些值被称为参数。

这些参数可以在函数中使用。

可以发送任意多的参数,由逗号(,)分隔

myFunction(argument1, argument2)

当声明函数时,请把参数作为变量来声明:

function myFunction(var1, var2){
    //代码
}

示例

<button onclick="myFunction('Harry Potter','Wizard')">点击这里</button>
<script>
function myFunction(name,job){
    alert("Welcome " + name + ", the " + job);
}
</script>

带有返回值的函数

有时,我们会希望函数将值返回调用它的地方。

通过使用 return 语句就可以实现。

在使用 return 语句时, 函数会停止执行,并返回指定的值。

 function myFunction()
{
      var x=5;
      return x;
}

注意: 整个 JavaScript 并不会停止执行,仅仅是函数。JavaScript 将继续执行代码,从调用函数的地方。 函数调用将被返回值取代:

var myVar = myFunction()

myVar 变量的值是 5,也就是函数 “myFunction()” 所返回的值。 即使不把它保存为变量,也可以使用返回值:

document.getElementById("demo").innerHTML=myFunction();

局部 JavaScript 变量

在 JavaScript 函数内部声明的变量(使用var)是局部变量,所以只能在局部访问他。(该变量的作用域是局部的)。

您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。 只要函数运行完毕,本地变量就会被删除。


全局 JavaScript 变量

在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。


JavaScript 变量的生存期

JavaScript 变量的生命期从它们被声明的时间开始。

局部变量会在函数运行以后被删除。

全局变量会在页面关闭后被删除。


向未声明的 JavaScript 变量分配值

如果您把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。 这条语句:

carname="Volvo";

将声明一个全局变量 carname,即使它在函数内执行。

这里写图片描述

这里写图片描述

多目标优化NSGA-II(快速精英非支配排序遗传算法)及python实现 文章目录前言一、什么是NSGA-II?二、学习NSGA-II1.快速非支配排序算法2.密度估计3.拥挤比较算子4.主循环5.代码6.总结 前言 NSGA-II适用于复杂的多目标优化问题,是K-Deb教授在2000年在一篇paper《MOEAs — A fast and elitist multi-objective genetic algorithm: nsga2》提出。 Keywords: optimization; multi-objective evolutionary algorithm; no 阅读详情

相关推荐

【鸿蒙游戏上架审核规范指南】

华为鸿蒙游戏上架审核规范指南摘要

weixin_44161102的博客 918

Day 198/200 JavaScript 创建对象的四种方式

(一)需求 最近在看八股文,看到了原型链看到的知识点。开发时,可能用的1-2种多一些。没想到有这么多。MDN上,我发现有的点和控制台打印的有不一致的地方。就想着自己记录下来,之后有问题也便于查找和修整。 (二)四种方式 1、使用语法结构创建的对象 var o = {a: 1}; // o 这个对象继承了 Object.prototype 上面的所有属性 // o 自身没有名为 hasOwnProperty 的属性 // hasOwnProperty 是 Object.prototype 的属性 // 因此

xinghuowuzhao的博客 150

【UE5】虚幻引擎Gameplay框架

游戏实例(UGameInstance)会在引擎启动时实例化,并保持活跃直至引擎关闭。这是一种管理器类,在游戏中不存在实体,但会追踪数据和运行代码。在联网多人游戏中,游戏实例不会被复制,而是独立存在于服务器以及所有互联的客户端上。所有你希望在关卡加载间保持的内容都应存于游戏实例中。例如,游戏实例是管理游戏保存系统的到地方。游戏实例还可以充当任意数量的 游戏实例子系统 的管理器,这些子系统由游戏实例创建和销毁,并且与游戏实例本身具有相同的生命周期。在线子系统就属于这类子系统。

一个写程序的 1795

创建一个车对象,该对象要有重量、颜色、牌子、还有功能

//创建一个车对象,该对象要有重量、颜色、牌子、还有功能 function Car(weight,color,logo){ this.weight=weight; this.color=color; this.logo=logo; this.user=function (done) { console.log(done); } } v.

weixin_57351227的博客 1629

echarts实现3D地图——map3D

【代码】echarts实现3D地图——map3D。

xiaoququ的博客 7321

什么!!!寒假就要准备暑期实习

介绍暑期实习,从作用,时间线,投递渠道,技术准备,常见问题,经验教训几个方面介绍暑期实习

今天不coding的博客 1725

【JavaScript】JS对象和JSON

var perStr='{"属性名":"属性值","属性名":"属性值","属性名":{},"属性名":["","",""],"属性名":[{},{},{}]}'3、创建数组并初始化:new Array("one","two",2) ,可简写: var 数组名=[元素,...]9、数组.splice(start,deleteCount,[添加的元素,...])---删除或删除添加原数组元素。1、数组1.concat(数组2)---返回数组1和数组2合并后的新数组。

想做职场小白吗? 我来教您....... 3162

掌控板玩板指南1:初识掌控板、扩展板、Mind+编辑器

掌控板、I/O扩展板入门

好乐无荒之地 1万+

JavaScript对象详解,js对象属性的添加

JavaScript对象详解,对象属性

weixin_44992737的博客 2万+

【项目实战】TARA威胁分析和风险评估

TARA是信息安全领域中的一种风险评估方法,在汽车信息安全的上下文中,TARA分析特别重要,因为它可以帮助识别和管理与智能网联车辆相关的各种威胁,包括数据泄露、未经授权的访问、远程操控等。通过TARA分析,企业可以制定出针对性的安全目标、产品要求和产品安全声明,以确保汽车及其零部件符合相关的信息安全标准和法规。此外,TARA分析还可以与数字化建模系统结合,以更系统化和高效的方式进行风险评估和管理。

奶爸的编程之路,也就一周冷个三天 2709

ESP-SPARKBOT AI 智能机器人:v1.2 全流程复刻指南

本文介绍 ESP-SPARKBOT AI 智能机器人 v1.2 版本的全流程复刻,包含 PCB 、3D 打印、固件烧录、常见问题解决、参考资料等

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 9250

JavaScript 对象-js什么是对象

JavaScript 对象JavaScript 中的所有事物都是对象对象只是一种特殊的数据。访问对象的方法创建 JavaScript 对象对象是可变的,它们是通过引用来传递的。 JavaScript 中的所有事物都是对象 字符串、数值、数组、函数等等.等等. JavaScript 提供多个内建对象,比如 String、Date、Array 等等。 对象只是带有属性和方法的特殊数据类型。 布尔型可以是一个对象。 数字型可以是一个对象。 字符串也可以是一个对象 日期是一个对象 数学和正则表达式也是对象 数组是一

yuan_xiaoxin的博客 268

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

JavaScript学习手册四:JS对象

JS对象引言A、对象的创建任务描述相关知识代码文件B、属性的增删改查任务描述相关知识代码文件C、属性的检测和枚举任务描述相关知识代码文件 引言 1、JavaScript是基于对象的语言,在JavaScript中,一切都可以被称为对象,包括字符串、数字、布尔型、HTML Element等。这些JavaScript中已有的对象称为内置对象,而用户自己定义的对象叫做自定义对象。自定义对象是数据和函数(也叫方法)的集合。 2、这里要特别提醒的是,JavaScript虽然也是一门基于对象的语言,但是它实现对象的

qq_45823118的博客 7694

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

javascript对象 之 js对象基本使用

dfd fsdfsdfdfsdf sdfaf

芦小荟的博客 -- 芦慧芳 287

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【JavaScript】js基础(对象、内置对象)

【JavaScript】js基础(对象、内置对象)

“欢迎来到我的个人博客,我是一名热爱前端技术、致力于提升用户体验的前端开发工程师。” 1036

JavaScript(JS)的对象

1.array 数组对象 2.String 字符串对象 3.JSON 对象(数据载体,进行数据传输) 4.BOM 浏览器对象 5.DOM 文档对象(了解)

2303_76505072的博客 1136

【没对象怎么办?JavaScript-带你找对象】对象是什么,对象能干嘛,对象该怎么用,本篇带你了解js中的对象。

JavaScript-对象,清晰地阐述了对象是什么,对象能干嘛,如何使用对象,对象该在什么时候用

zhaochen1127的博客 1682

JavaScript_JS对象,eval方法

JS对象 JS中一切数据皆对象 定义对象 字面量形式创建对象 1. var 变量名 = {}; // 空对象 2. var 变量名 = {键:值,....}; // 1、字面量形式创建对象 var obj = {}; // 空对象 var obj2 = { uname:"zhangsan", uage:18 }; obj2.usex=true; ...

Super_XiongDa的博客 938

JavaScript:从JS的执行机制到location对象

JavaScript语言的一大特点就是单线程,也就是同一时间只能做一件事。因为JavaScript是为了处理页面中的用户交互,以及制作DOM二诞生的。比如我们对某个DOM元素进行添加和删除操作,这个不能同时进行,应该先添加,后删除。这样也会有问题:如果JS执行时间过长,会造成页面渲染不连贯,导致页面渲染加载阻塞的感觉为了解决这个问题,利用多喝CPU的计算能力,HTML5提粗Web Worker标准,允许JavaScript脚本创建多个线程,于是就有了同步和异步。

2401_88226934的博客 1250

js 操作java对象_JavaScript操作java对象

JavaScript操作Java对象的实现:代码片段1(获取脚本引擎):import java.util.List;import javax.script.ScriptEngine;import javax.script.ScriptEngineFactory;import javax.script.ScriptEngineManager;import javax.script.ScriptExc...

weixin_39915668的博客 5012

JavaScript——DOM编程、JS的对象和JSON

JavaScript——DOM编程、JS的对象和JSON

雷神乐乐的博客 1545

java script对象_JavaScript 对象

JavaScript 对象JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...此外,JavaScript 允许自定义对象。所有事物都是对象JavaScript 提供多个内建对象,比如 String、Date、Array 等等。对象只是带有属性和方法的特殊数据类型。布尔型可以是一个对象。数字型可以是一个对象。字符串也可以是一个对象日期是一个对象数学和正则表达式也是对象数组是一个...

weixin_39900206的博客 250

【JS笔记:JS对象】JavaScript对象相关

对象的概述: **概述:**对象属于一种引用数据类型,在对象中可以保存多个不同数据类型的属性,用来保存自己的属性值,属性值可以是任意数据类型。 对象的分类: 内建对象 由ES标准中定义的对象,在任何的ES的实现中都可以使用 比如:Math对象、String对象、Number对象、Boolean对象、Function对象、Object对象… 宿主对象 由JS的运行环境提供的对象,目前来讲主...

WEB前端李志杰 237

JavaScript学习总结【3】JS对象

在 JS 中一切皆对象,并提供了多个内置对象,比如:String、Array、Date 等,此外还支持自定义对象。对象只是一种特殊类型的数据,并拥有属性和方法,属性是与对象相关的值,方法是能够在对象上执行的动作。   1、String 对象   String 对象用于处理文本,也就是字符串。一个字符串用于存储一系列的字符,通常 JS 字符串是原始值,可以使用变量声明,也可以使用

不忘初心,方得始终 7814

javascript和面向对象,JS声明的对象什么时候会被销毁

如何将JavaScript代码分解成几行吗? \ 转义符 把特殊符号显示出来 \n 换行符 在字符串语句中可以通过在第一行末尾使用反斜杠“\”来完成 例:document.write(“This is \a program”); var newP = document.createElement(“p”); var textNode = document.crea...

qq_42838904的博客 1326

JavaScript对象详解,深入理解js对象

定义: 对象是JavaScript的基本数据类型。对象也是一种复合值:可以通过名字访问这些值,我们可以将对象看做是从字符串到值的映射,当然对象不仅仅是字符串到值的映射,除了自有的属性还可以从原型继承属性。 创建对象: 1.字面量方式 var empty={} //创建一个空对象 var obj={a:1,b:2};//两个属性的对象 var compObj={a:'1',b:'2',cc:{ d:'3', e:'4' } }; //复杂的对象 .

编程界明世隐的博客 3217
上一篇: iOS 多环境配置六张图就够了
下一篇: 多线程 通过GCD实现网络并行
Code_浅蓝
博客等级 码龄11年 28粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值