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 ...
随机推荐
- Vue 在手机上键盘把底部菜单顶上去的解决方案
Vue 在手机上键盘把底部菜单顶上去的解决方案 ios和安卓的键盘的区别 ios和安卓的键盘的区别弹起方式不同, ios直接弹出键盘, 不影响页面, 而安卓键盘弹起时会把页面顶起来, 这样就会把底部菜 ...
- 47-python基础-python3-字符串-常用字符串方法(五)-rjust()-ljust()-center()
6-rjust().ljust()和 center()方法对齐文本 rjust()和 ljust()字符串方法返回调用它们的字符串的填充版本,默认通过插入空格来对齐文本. rjust()和 ljust ...
- 51.Lowest Common Ancestor of a Binary Tree(二叉树的最小公共祖先)
Level: Medium 题目描述: Given a binary tree, find the lowest common ancestor (LCA) of two given nodes ...
- Java面试宝典(6)混合(前端 + 数据库)
包括html & JavaScript & Ajax部分/Java web部分/数据库部分 三. html&JavaScript&ajax部分 1. 判断第二个日期比第 ...
- python 图像的离散傅立叶变换
图像(MxN)的二维离散傅立叶变换可以将图像由空间域变换到频域中去,空间域中用x,y来表示空间坐标,频域由u,v来表示频率,二维离散傅立叶变换的公式如下: 在python中,numpy库的fft模块有 ...
- windows10 Bash on Ubuntu 安装pygame
在bash命名行下执行以下三个命令1.下载pip2.apt-get install python3-setuptools3.python3 setup.py install以管理员身份运行cmd,执行 ...
- python打包生成exe文件
今天任务让做一个可以在Win上直接执行的脚本,百度了下原来可以生产.exe文件.神奇了 安装 pyInstaller pip install pyInstaller 进入要打包文件的目录 执行 py ...
- HTML 使用CSS 如何去掉文本聚焦框 HTML 使用CSS 如何去掉文本聚焦框 : outline 值设为none 修改input、textarea输入框placeholder样式
HTML 使用CSS 如何去掉文本聚焦框 : outline 值设为none 修改input.textarea输入框placeholder样式 兼容性代码: input::-webkit-input ...
- python 多进程队列数据处理
# -*- coding:utf8 -*- import paho.mqtt.client as mqtt from multiprocessing import Process, Queue imp ...
- 【记录】linux docker 安装 tomcat
前言:首先linux需要先安装docker,具体步骤可以参考博主之前博客,也可自行百度. 话不多说,开始安装tomcat: 通过docker安装tomcat docker pull tomcat:8. ...