node js 函数和对象
1.函数
1.1匿名函数
|
函数声明 function fn(){ } |
|
函数表达式 var fun=function(){ } |
函数名称和函数名称()的区别
fun/fn fun()/fn()
函数名称是一个变量,对应的是函数的结构
函数名称()是函数的调用,会执行函数体,得到返回值
对比函数声明和函数表达式的区别
函数声明创建的函数存在提升,可以在所在作用域任意位置调用
函数表达式创建的函数只存在变量的提升,必须先创建再调用
1.2匿名函数自调用
目的: 创建函数作用域,防止污染全局
|
(function(形参列表){ //函数体,封装的代码不会污染全局 })(实参列表); |
1.3回调函数
将匿名函数以实参的形式传递
|
function fn(a){ //调用fn的时候,匿名函数会赋给形参a,a就是函数名称;a()就是调用传递的匿名函数 } fn( function(){ ... } ) |
.1.4全局函数
Number()/parseInt()/parseFloat()/isNaN()
isFinite() 检测一个值是否为有限值 true->有限值 false->无限值
1/0 -> Infinity 无穷,0做除数返回无限值
encodeURI() 编码一个字符串为URI
decodeURI() 解码URI为一个字符串
编码和解码主要是针对于汉字和部分英文字符
eval() 执行字符串中的表达式
2.对象
属于引用类型数据
对象: 是一组属性(property)和方法(method)的集合
一个人: 属性有身高,体重,姓名...方法有唱歌,敲代码...
一部手机: 属性有品牌,尺寸,颜色...方法有看视频,玩游戏,办公...
万物皆对象
(1)JS中的对象
内置对象: JS提供的
宿主对象: 根据不同的执行环境划分,分服务器端和浏览器端
自定义对象: 用户创建的对象
(2)自定义对象
对象字面量
内置构造函数
自定义构造函数
(3)使用对象字面量创建对象
使用大括号创建空对象
属性名和属性值之间用冒号隔开
多组属性之间用逗号隔开
属性名中引号可加可不加,如果含有特殊字符比价添加
(4)访问对象中的属性
对象.属性名
对象['属性名']
如果属性不存在,返回undefined
(5)使用内置构造函数创建对象
new Object() 创建一个空对象
需要访问对象中属性,并添加每一项
(6)遍历对象中的属性
依次访问对象中的每个属性,是一个循环
|
for(var key in 对象){ key 代表对象中每个属性名 对象[key] 属性名对应的属性值 } |
(7)对象中的方法
|
var person={ name:'tom', say: function(){ this.name //this 默认指代当前所在的对象 } } person.say(); //调用对象中的方法 |
node js 函数和对象的更多相关文章
- Node.js:全局对象
概要:本篇博客主要介绍了node.js中的全局对象. 在JavaScript中,通常window是全局对象,而node.js中的全局对象是global,所有全局变量(除了global本身之外)都是gl ...
- Node.js 函数
Node.js 函数 在JavaScript中,一个函数可以作为另一个函数接收一个参数.我们可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数. Node.js中函数的使用与Javasc ...
- Node.js函数
Node.js 函数 在JavaScript中,一个函数可以作为另一个函数的参数.我们可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数. Node.js中函数的使用与Javascrip ...
- JS函数和对象(一)
在本文章中,将对JS中的函数和对象进行一些讲解,不对之处还请之处 一.JS中的函数 1.1无参函数 其形式如下代码所示 function box(){ alert("我是一个函数,只有被调用 ...
- Node.js HTTP Server对象及GET、POST请求
上一博客学习了请求与响应,2次读2次写,但有一个问题就是客户端写入的时候怎么知道请求到达.所以HTTP Server对象出现了.它提供了实现HTTP服务器的基本框架.它可以监听端口的底层套接字和接收请 ...
- Node.js函数介绍(参数为一个函数)
在JavaScript中,一个函数可以作为另一个函数的参数.我们可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数. Node.js中函数的使用与Javascript类似,举例来说,你可 ...
- 28.Node.js 函数和匿名函数
转自:http://www.runoob.com/nodejs/nodejs-module-system.html 在JavaScript中,一个函数可以作为另一个函数的参数.我们可以先定义一个函数, ...
- 深入理解js——函数和对象的关系
函数也是对象,但是函数却不像数组--数组是对象的一种,它是对象的一个子集.函数和数组之间不是单纯的包含与被包含的关系,它们之间有点像鸡生蛋蛋生鸡的逻辑. 来例子:function Fn(){ this ...
- js函数事件对象
每个函数都有4个默认对象 arguments 保存着实际传入的参数,集合列表 return 有两个功能,打断函数和返回函数值 this 谁调用的函数,this就是谁 event 事件对象 事件 box ...
随机推荐
- 一些关于SEO优化的笔记
高级搜索指令: 双引号:“xxx” 代表完全匹配的搜索 减号:-(减号前面必须是空格,后面必须没有空格)代表搜索不包含减号后面的词的页面 filetype:用于搜索特定文件格式(百度支持的文件类型:P ...
- Android中shape的使用方法总结
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http ...
- leetcde-27-移除元素
问题: package com.example.demo; public class Test27 { /** * 定义一个尾指针,该位置放置和val不同的元素, * 遍历数组,将不同的元素全部放置到 ...
- C#的扩展方法学习
一,什么是扩展方法? 1,扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型.重新编译或以其他方式修改原始类型. 2,扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用 ...
- HTML转成Excel设置单元格格式(文本)
1) 文本:vnd.ms-excel.numberformat:@ 2) 日期:vnd.ms-excel.numberformat:yyyy/mm/dd 3) 数字:vnd.ms-excel.numb ...
- 【杂记】docker搭建ELK 集群6.4.0版本 + elasticsearch-head IK分词器与拼音分词器整合
大佬博客地址:https://blog.csdn.net/supermao1013/article/category/8269552 docker elasticsearch 集群启动命令 docke ...
- C语言实现Windows下获取IP和MAC地址。
C语言实现Windows下获取IP和MAC地址. #include <winsock2.h> #include <stdio.h> #include <stdlib.h& ...
- Linux拓展练习部分--输入输出 / find部分 /基础拓展2
目录 输入输出部分 find部分 基础阶段-拓展练习2 输入输出部分 1.输入时间命令"date"将当前系统时间输出到/data/1.txt [root@centos7 ~]# d ...
- linuxprobe培训第3节课笔记2019年7月7日
linux常用命令: echo:在终端输出字符串或变量提取后的值 date:显示及设置系统的时间或日期 reboot:重启 poweroff:关机 wget:下载 ps:查看系统中的进程状态(常用参数 ...
- Codeforces 1203F (贪心, DP)
题意:有n个任务,你的初始rating是m, 这n个任务有两个指标:完成这项任务所需的最低rating(a[i]),以及完成这项任务后rating的变化(可能为负)(b[i]).rating不能为负. ...