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. Cocos2d-x之Array

    |   版权声明:本文为博主原创文章,未经博主允许不得转载. Array是一个列表类容器,是一种线性序列结构:列表容器中的元素是有序的,可以通过下标来访问,就和数组一样.其中Vector也是一种列表容 ...

  2. win10 命令重置 管理员密码

    重置win10系统管理员的方法有不少,这里给大家介绍的一种用Windows PowerShell命令重置win10管理员密码方法教程,感兴趣的用户,可以学习一下. 操作过程: 1.点击左下角的开始菜单 ...

  3. 为什么tcp-wrappers被Redhat Centos Fedora废弃?

    1 简述 TCP wrappers is a simple tool to block incoming connection on application level. This was very ...

  4. Springboot集成Mybatis+PageHelper

    1.Springboot项目引入mysql和mybatis的依赖: <dependency> <groupId>org.mybatis.spring.boot</grou ...

  5. C++中的类型转换函数

    1,转换构造函数可以将普通的基础类型转换为当前的类类型,也有能力将其它类类 型的对象转换为当前的类类型: 2,问题: 1,类类型是否能够类型转换到普通类型? 1,可以的: 3,类型转换函数: 1,C+ ...

  6. 关于she'll脚本中"echo -e"使用sh命令执会显示参数"-e"-的问题

    今天尝试写了个简单的菜单shell脚本文件: clear echo echo -e "\t\t\tSys Admin Menu\n" echo -e "\t1. Disp ...

  7. ThinkPHP的MVC模式

    ThinkPHP基于MVC(Model-View-Controller,模型-视图-控制器)模式,并且均支持多层(multi-Layer)设计. 模型(Model)层 默认的模型层由Model类构成, ...

  8. CentOS7.6系统安装详解(含真机装系统的采坑之旅)!

    刚开始学习linux操作系统是总是很茫然,无所适从,以下是自己总结的工作经验,仅供参考! 一.准备资源 安装前需要准备的资源有linux系统centos7.6发行版系统镜像,vmware workst ...

  9. Linux帮助用法

    内部命令: help COMMAND 或 man bash 外部命令: (1) COMMAND --helpCOMMAND -h(2) 使用手册(manual)man COMMAND(3) 信息页in ...

  10. 一、bootstrap-select输入选择框

    一.bootstrap-select简单使用 <!DOCTYPE html> <html lang="en"> <head> <meta ...