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 ...
随机推荐
- log4j基础配置使用
添加log4j的jar包:可以从maven处下载:https://mvnrepository.com/artifact/log4j/log4j/1.2.17 <!-- https://mvnre ...
- 如何使用 VLD 检测程序中的内存泄漏?
下载地址:https://kinddragon.github.io/vld/ 下载 windows 安装包,进行安装即可,它会给你设置好 vs 的环境变量,使用时,直接在 vs ide 中包含即可. ...
- python基础篇(文件操作)
Python基础篇(文件操作) 一.初始文件操作 使用python来读写文件是非常简单的操作. 我们使用open()函数来打开一个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了. ...
- HTML学习笔记(基础部分)
一.基本概念 1.HTML:超文本标记语言(HyperText Markup Language)是一种用于创建网页的标准标记语言. 2.HTML文档的后缀名:.html 或 .htm 3.标签:由尖括 ...
- (PASS)JAVA数组去重 三种方法 (不用集合)
第一种方法(只学到数组的看): 定义一个新的数组长度和旧数组的长度一样,存储除去重复数据的旧数组的数据和0, package demo01; import java.sql.Array; import ...
- solrconfig.xml主要配置项
solrconfig.xml中的配置项主要分以下几大块: 1.依赖的lucene版本配置,这决定了你创建的Lucene索引结构,因为Lucene各版本之间的索引结构并不是完全兼容的,这个需要引起你的注 ...
- c++简单线程池实现(转)
线程池,简单来说就是有一堆已经创建好的线程(最大数目一定),初始时他们都处于空闲状态,当有新的任务进来,从线程池中取出一个空闲的线程处理任务,然后当任务处理完成之后,该线程被重新放回到线程池中,供其他 ...
- spring boot 依赖配置
虽然springboot号称是零配置 配置文件确实不需要,但是 依赖还是要有的 <parent> <groupId>org.springframework.boo ...
- 每天一个Linux命令:rmdir(6)
rmdir rmdir命令用来删除空目录.当目录不再被使用时,或者磁盘空间已到达使用限定值,就需要删除失去使用价值的目录.利用rmdir命令可以从一个目录中删除一个或多个空的子目录.删除目录时,必须具 ...
- POJ 3159 Candies(spfa、差分约束)
Description During the kindergarten days, flymouse was the monitor of his class. Occasionally the he ...