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 ...
随机推荐
- qt 如何使用 lamda 表达式接收线程中发射的数据,并在里面更新 UI ?
Qt 信号和槽连接方式 常量 描述 Qt::AutoConnection (默认)如果接收方位于发出信号的线程中,则使用Qt::DirectConnection.否则,使用Qt::QueuedConn ...
- POJ:3371 Connect the Cities(最小生成树)
http://acm.hdu.edu.cn/showproblem.php?pid=3371 AC代码: /** /*@author Victor /* C++ */ #include <bit ...
- Docker部署Flask应用
创建应用 首先,编写一个简单的Flask应用:docker_test/flask_app.py Docker 安装 请根据自己的操作系统自行安装. Docker简介 Docker 镜像 Docker镜 ...
- 阿里云ssh免密登陆突然无效
[root@node03 ~]# ssh-copy-id node02 root@node02's password: sh: .ssh/authorized_keys: Permission den ...
- padding 填充
CSS padding(填充)是一个简写属性,定义元素边框与元素内容之间的空间,即上下左右的内边距. padding(填充) 当元素的 padding(填充)内边距被清除时,所释放的区域将会受到元素背 ...
- Mavlink_main.cpp源码学习
int mavlink_main(int argc, char *argv[]) { if (argc < 2) { usage(); ...
- UVA 10529 - Dumb Bones (概率dp)
题目描述 You are trying to set up a straight line of dominos, standing on end, to be pushed over later f ...
- 【LeetCode 33】搜索旋转排序数组
题目链接 [题解] 会发现旋转之后,假设旋转点是i 则0..i-1是递增有序的.然后i..len-1也是递增有序的. 且nums[i..len-1]<nums[0]. 而nums[1..i-1] ...
- html生成pdf
/** * 生成pdf * @param string $html 需要生成的内容 */ function pdf($html='<h1 style="color:red"& ...
- bash: service: command not found 错误的解决方法
service命令是要用ROOT用户来执行的,而出错的用户是用su root切换到ROOT用户下,这个命令没有也不会把环境带过去! 用如下命令就不会出错了:su - root 注意:su 后面是一个空 ...