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 函数和对象的更多相关文章

  1. Node.js:全局对象

    概要:本篇博客主要介绍了node.js中的全局对象. 在JavaScript中,通常window是全局对象,而node.js中的全局对象是global,所有全局变量(除了global本身之外)都是gl ...

  2. Node.js 函数

    Node.js 函数 在JavaScript中,一个函数可以作为另一个函数接收一个参数.我们可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数. Node.js中函数的使用与Javasc ...

  3. Node.js函数

    Node.js 函数 在JavaScript中,一个函数可以作为另一个函数的参数.我们可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数. Node.js中函数的使用与Javascrip ...

  4. JS函数和对象(一)

    在本文章中,将对JS中的函数和对象进行一些讲解,不对之处还请之处 一.JS中的函数 1.1无参函数 其形式如下代码所示 function box(){ alert("我是一个函数,只有被调用 ...

  5. Node.js HTTP Server对象及GET、POST请求

    上一博客学习了请求与响应,2次读2次写,但有一个问题就是客户端写入的时候怎么知道请求到达.所以HTTP Server对象出现了.它提供了实现HTTP服务器的基本框架.它可以监听端口的底层套接字和接收请 ...

  6. Node.js函数介绍(参数为一个函数)

    在JavaScript中,一个函数可以作为另一个函数的参数.我们可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数. Node.js中函数的使用与Javascript类似,举例来说,你可 ...

  7. 28.Node.js 函数和匿名函数

    转自:http://www.runoob.com/nodejs/nodejs-module-system.html 在JavaScript中,一个函数可以作为另一个函数的参数.我们可以先定义一个函数, ...

  8. 深入理解js——函数和对象的关系

    函数也是对象,但是函数却不像数组--数组是对象的一种,它是对象的一个子集.函数和数组之间不是单纯的包含与被包含的关系,它们之间有点像鸡生蛋蛋生鸡的逻辑. 来例子:function Fn(){ this ...

  9. js函数事件对象

    每个函数都有4个默认对象 arguments 保存着实际传入的参数,集合列表 return 有两个功能,打断函数和返回函数值 this 谁调用的函数,this就是谁 event 事件对象 事件 box ...

随机推荐

  1. Vue 在手机上键盘把底部菜单顶上去的解决方案

    Vue 在手机上键盘把底部菜单顶上去的解决方案 ios和安卓的键盘的区别 ios和安卓的键盘的区别弹起方式不同, ios直接弹出键盘, 不影响页面, 而安卓键盘弹起时会把页面顶起来, 这样就会把底部菜 ...

  2. 47-python基础-python3-字符串-常用字符串方法(五)-rjust()-ljust()-center()

    6-rjust().ljust()和 center()方法对齐文本 rjust()和 ljust()字符串方法返回调用它们的字符串的填充版本,默认通过插入空格来对齐文本. rjust()和 ljust ...

  3. 51.Lowest Common Ancestor of a Binary Tree(二叉树的最小公共祖先)

    Level:   Medium 题目描述: Given a binary tree, find the lowest common ancestor (LCA) of two given nodes ...

  4. Java面试宝典(6)混合(前端 + 数据库)

    包括html & JavaScript & Ajax部分/Java web部分/数据库部分 三. html&JavaScript&ajax部分 1. 判断第二个日期比第 ...

  5. python 图像的离散傅立叶变换

    图像(MxN)的二维离散傅立叶变换可以将图像由空间域变换到频域中去,空间域中用x,y来表示空间坐标,频域由u,v来表示频率,二维离散傅立叶变换的公式如下: 在python中,numpy库的fft模块有 ...

  6. windows10 Bash on Ubuntu 安装pygame

    在bash命名行下执行以下三个命令1.下载pip2.apt-get install python3-setuptools3.python3 setup.py install以管理员身份运行cmd,执行 ...

  7. python打包生成exe文件

    今天任务让做一个可以在Win上直接执行的脚本,百度了下原来可以生产.exe文件.神奇了 安装 pyInstaller pip install pyInstaller  进入要打包文件的目录 执行 py ...

  8. HTML 使用CSS 如何去掉文本聚焦框 HTML 使用CSS 如何去掉文本聚焦框 : outline 值设为none 修改input、textarea输入框placeholder样式

    HTML 使用CSS 如何去掉文本聚焦框 : outline 值设为none 修改input.textarea输入框placeholder样式  兼容性代码: input::-webkit-input ...

  9. python 多进程队列数据处理

    # -*- coding:utf8 -*- import paho.mqtt.client as mqtt from multiprocessing import Process, Queue imp ...

  10. 【记录】linux docker 安装 tomcat

    前言:首先linux需要先安装docker,具体步骤可以参考博主之前博客,也可自行百度. 话不多说,开始安装tomcat: 通过docker安装tomcat docker pull tomcat:8. ...