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 Box2D之静态刚体

    |   版权声明:本文为博主原创文章,未经博主允许不得转载. b2_staticBody 在模拟环境下静态物体是不会移动的,就好像有无限大的质量.在Box2D的内部会将质量至反,存储为零.静态物体也可 ...

  2. SpringBoot2.x整合定时任务和异步任务处理

    SpringBoot2.x整合定时任务和异步任务处理 一.项目环境 springboot2.x本身已经集成了定时任务模块和异步任务,可以直接使用 二.springboot常用定时任务配置 1.在启动类 ...

  3. AJAX 步骤分析

    HTML 步骤: 1. 创建异步对象 2. 设置请求行 3. 设置请求头(get请求可以省略) 4. 注册状态改变事件 4.1. 判断状态&请求是否成功并使用数据   5. 发送请求   PH ...

  4. 简易的富文本编辑器WangEditor

    网址http://www.wangeditor.com/ var E = window.wangEditor; var editor = new E('#editor') // 或者 var edit ...

  5. mysql---级联更新和删除操作

    我们通常有这样的需求:删除表Table 1中记录,需要同时删除其它表中与Table 1有关的若干记录. 对于这种,我们有两种解决方法: 一,使用innodb表的外键约束 ALTER TABLE `sc ...

  6. 禁用usb是否一种方法?

    CM_Request_Device_EjectW?? ddk  sdk必须安装 https://blog.csdn.net/phmatthaus/article/details/49779585

  7. UOJ197 线性规划

    传送门 由于这道题标程GG了所以必不可能AC嘛2333 单纯形法是一个很玄学的东西qwq 就是 非标准型 -> 标准型 -> 规范型 -> 松弛型 一个玄学操作——转轴操作(priv ...

  8. 【leetcode】1006. Clumsy Factorial

    题目如下: Normally, the factorial of a positive integer n is the product of all positive integers less t ...

  9. 【leetcode】946. Validate Stack Sequences

    题目如下: Given two sequences pushed and popped with distinct values, return true if and only if this co ...

  10. springDataRedis 依赖

    <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit ...