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 ...
随机推荐
- Bellman-Ford&&SPFA算法详解
Dijkstra在正权图上运行速度很快,但是它不能解决有负权的最短路,如下图: Dijkstra运行的结果是(以1为原点):0 2 12 6 14: 但手算的结果,dist[4]的结果显然是5,为什么 ...
- Linux下实现客户端和服务器端的通信
首先,可以将代码复制下来放到U盘里,然后挂载到Linux上 挂载步骤 找到设备->USB->你U盘的名字 挂载成功 访问U盘把代码拷贝到home文件夹下,就可以直接进行编译. client ...
- asciinema.org -Record Your Terminal Share it with no fuss
紀錄 Terminal 下指令的過程 http://asciinema.org/
- 43.和为S的连续正数序列
题目描述: 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数).没多 ...
- vue侦听属性和计算属性
监听movies,实现点击添加显示到li标签里面.页面效果如下: <template> <div> <div class="moive"> &l ...
- springboot中xml配置之@ImportResource
springboot中进行相关的配置往往有java配置和xml配置两种方式. 使用java的方式配置只需要使用@configuration注解即可,而使用xml的方式配置的话需要使用@ImportRe ...
- 2019-8-30-MSBuild-常用参数
title author date CreateTime categories MSBuild 常用参数 lindexi 2019-8-30 8:56:5 +0800 2019-07-20 21:56 ...
- Django知识笔记
基本应用 创建项目: django-admin startproject 项目名称 目录结构: manage.py是项目管理文件,通过它管理项目. 与项目同名的目录,此处为test1. _init_. ...
- Fiji-imageJ 无法打开
可能的原因是文件的路径包含中文名称.
- eclipse设置tomcat部署目录地址
参考: https://blog.csdn.net/lvyuan1234/article/details/53418818 右键,open 操作前提是所有项目移除,并且右键clean掉相关数据! 修改 ...