文章目录

  • JS的对象
    • 对象定义
    • 对象属性
    • 访问对象属性
    • 对象方法
    • 访问对象方法
  • JavaScript函数
    • JavaScript 函数语法

JS的对象

JavaScript 对象是拥有属性和方法的数据。
对象也是一个变量,但对象可以包含多个值(多个变量),每个值以 name:value 对呈现

var car = {name:"Fiat", model:500, color:"white"};

对象定义

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

var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};

对象属性

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

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

键值对通常写法为 name : value (键与值以冒号分割)。

键值对在 JavaScript 对象通常称为 对象属性。

访问对象属性

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

person.lastName;
person["lastName"];

对象方法

对象的方法定义了一个函数,并作为对象的属性存储。

对象方法通过添加 () 调用 (作为一个函数)。

该实例访问了 person 对象的 fullName() 方法:

name = person.fullName();
name = person.fullName;

访问对象方法

methodName : function() {// 代码
}
objectName.methodName()

通常 fullName() 是作为 person 对象的一个方法, fullName 是作为一个属性。

如果使用 fullName 属性,不添加 (), 它会返回函数的定义:

objectName.methodName

JavaScript函数

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

JavaScript 函数语法

函数也是一个对象,也具有普通对象的功能
函数中可以封装一些代码,在需要的时候可以去调用函数来执行这些代码
使用typeof检查一个函数时会返回function
创建函数
函数声明

function 函数名([形参1,形参2…形参N]){
语句…
}
函数表达式
var 函数名 = function([形参1,形参2…形参N]){
语句…
};

调用函数

语法:函数对象([实参1,实参2…实参N]);
fun() sum() alert() Number() parseInt()

当我们调用函数时,函数中封装的代码会按照编写的顺序执行
形参和实参

形参:形式参数

定义函数时,可以在()中定义一个或多个形参,形参之间使用,隔开
定义形参就相当于在函数内声明了对应的变量但是并不赋值,
形参会在调用时才赋值。
实参:实际参数

调用函数时,可以在()传递实参,传递的实参会赋值给对应的形参,调用函数时JS解析器不会检查实参的类型和个数,可以传递任意数据类型的值。
如果实参的数量大于形参,多余实参将不会赋值,
如果实参的数量小于形参,则没有对应实参的形参将会赋值undefined

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body><p>点击这个按钮,来调用带参数的函数。</p>
<button onclick="myFunction('Harry Potter','Wizard')">点击这里</button>
<script>
function myFunction(name,job){alert("Welcome " + name + ", the " + job);
}
</script></body>
</html>

JavaScript对象及函数相关推荐

  1. JavaScript对象和函数表达式

    JavaScript对象和函数表达式 理解对象 创建自定义对象的最简单方式就是创建一个 Object 的实例,然后再为它添加属性和方法,如下所示 var person = new Object(); ...

  2. JavaScript 对象 和 函数

    2019独角兽企业重金招聘Python工程师标准>>> var test = {value:0,sum:function(a,b){return a+b;}};test.try_it ...

  3. javascript对象包含哪些要素_javascript有哪几种对象?

    JavaScript中支持3种对象:内置对象(原生对象),浏览器对象,自定义对象.下面本篇文章就来给大家介绍一下,希望对大家有所帮助. 对象包含两个要素: 1.用来描述对象特性的一组数据,也就是若干变 ...

  4. Javascript中的函数是第一类对象(first-class object)

    本身这句话很好解释,函数有两个主要特点,援引自 陈新 译的<JavaScript模式>: 1.函数是第一类对象: 函数可以在运行时动态创建,还可以在程序执行过程中创建. 函数可以分配变量, ...

  5. JavaScript对象this指向(普通键this指向 非指向函数的键)

    1.结论 JavaScript对象普通键(非指向函数的键)this指向是window. 2.示例 <!DOCTYPE html> <html lang="zh"& ...

  6. JavaScript(三)—— JavaScript 函数/JavaScript 作用域/JavaScript 预解析/JavaScript 对象

    本篇为 JavaScript 系列笔记第三篇,将陆续更新 JavaScript(一)-- 初识JavaScript/注释/输入输出语句/变量/数据类型 JavaScript(二)-- JavaScri ...

  7. JavaScript中的函数是对象?

    函数是第一类对象(first-class object),被称为一等公民.函数与对象共存,我们也可以认为函数就是其他任意类的对象. 那么今天,就让我们一起简单聊一聊JavaScript的函数吧! 目录 ...

  8. $.parseJSON() 函数用于将符合标准格式的的JSON字符串转为与之对应的JavaScript对象。

    $.parseJSON() 函数用于将符合标准格式的的JSON字符串转为与之对应的JavaScript对象. var obj = jQuery.parseJSON(data); if(data.sta ...

  9. 浅析 JavaScript 中的 函数 uncurrying 反柯里化

    柯里化 柯里化又称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数接受剩下的参数,这中间可嵌套多层这样的接受部分参数函数,直至返回最后结果. 因此柯里化的过程是 ...

最新文章

  1. lucene LZ4 会将doc存储在一个chunk里进行Lz4压缩 ES的_source便如此
  2. ClassNotFoundException: org.apache.catalina.loader.DevLoader 自己摸索,丰衣足食
  3. 14.索引数组初始化
  4. 疫情之下,供应链金融的“危”与“机-转发
  5. php获取数据库不同,php – 从master数据库获取数据库凭据,然后连接到不同的数据库...
  6. 消灭星星网页版java代码,javascript实现消灭星星小游戏简单版
  7. linux shell编程多线程和wait命令学习
  8. python只读模式可以打印嘛_只读python属性?无法打印对象
  9. python3入门经典100例-Python3入门经典100例
  10. EasyUI常用控件禁用方法
  11. redis缓存Hash操作的在主数据中的应用
  12. GD32VF103学习笔记(1)
  13. 麻瓜编程python web百度网盘_麻瓜编程_Python Web开发工程师_附课程配套资料
  14. 自定义video标签的大小
  15. jupyter怎么换背景颜色
  16. 树莓派3b+安装openwrt 配置wan lan和wifi
  17. 面试中经常被问到Java引用类型原理,带你深入剖析
  18. 图片批量改名,改后缀
  19. 十、惯性导航误差传播规律
  20. Linux kernel panic 问题解决方案

热门文章

  1. 换位思考:当美团app人气榜的数据不是字典而是列表
  2. 初级网络工程师学习日志——第二日笔记
  3. python图案填充_Python:使用matplotlib颜色和图案填充字典
  4. ubuntu WPS 报错系统缺失字体symbol、wingdings、wingdings 2、wingdings 3
  5. 资源受限的移动边缘计算系统中计算卸载问题研究
  6. 苹果亮度突然变暗_安卓手机体验真的超越苹果了吗?至少这一点上,iPhone还是领先...
  7. 窗口无故失去焦点解决方案
  8. 做seo软文编辑撰写经验
  9. 语音合成(speech synthesis)方向十一:聊一聊增量式语音合成(iTTS)进化史
  10. 路由器测试的性能测试