1.递归

在函数的内部调用自身,默认是一个无限循环。

2.匿名函数

没有名称的函数  function(){   }

(1)创建函数

函数声明

function fn1(){   }

函数表达式

var fn2=function(参数){  函数体;  }

变量名就是函数的名称

对比函数声明和函数表达式的区别

函数声明创建函数存在提升,可以在任意位置创建;

函数表达式使用变量创建的,只是存在变量提升,不存在函数提升,只能先创建,再调用。

(2)匿名函数自调用

目的:创建函数作用域包裹起来,防止污染全局。

(function(形参列表){

//函数体中的变量和函数不能被外部访问

})(实参列表);

(3)回调函数

把匿名函数以实参的形式传递,意味着形参就是传递的匿名的函数名称

function fn(a){

//调用fn的时候,匿名函数赋值给参数a,a就是函数名称

a()  //执行传递的匿名函数函数体中的代码

}

fn( function(){ ... } );

3.全局函数

parseInt()/parseFloat()/isNaN()

encodeURI()  对网址中的汉字进行编码

decodeURI()  对已经编码网址进行解码

isFinite()  判断一个值是否为有限值

是->true 不是-false

2/0 ->Infinity(无穷)   0/2 ->0

eval()   执行字符串中的表达式

eval('1+2')   //3

4.对象

属于引用类型数据

对象:是一组属性(property)和方法(method)的集合

一台电脑: 属性有颜色、尺寸、品牌、内存大小...方法有看视频、上网、敲代码..

一辆汽车: 属性有颜色、长度、品牌、空间大小...方法有代步,拉货、撞人...

万物皆对象

(1)JS中的对象

内置对象: JS提供的

宿主对象: 根据不同的执行环境划分

自定义对象: 自己创建的对象

(2)创建自定义对象

对象字面量

内置构造函数

自定义构造函数

(3)对象字面量创建对象

使用大括号创建空对象

属性名和属性值之间用冒号隔开

多组属性之间用逗号隔开

属性名中的引号可加可不加,如果含有特殊字符必须加

(4)访问对象中的属性

对象.属性名

对象['属性名']

如果访问的属性名不存在,返回undefined

(5)内置构造函数创建对象

new Object()  创建一个空对象

需要单独为对象添加每一个属性

(6)遍历对象中的属性

访问对象中的每一个属性

for(var key in 对象){

key  代表对象中的每个属性名

对象[key]  通过属性名或者对应属性值

}

JS的函数和对象一的更多相关文章

  1. js 原型 函数和对象的关系

    函数就是对象的一种  instanceof  可以做判断 var fn = function(){}; fn instanceof Object //true Object构造函数的prototype ...

  2. JS的函数和对象三

    复习 判断是否含有某个属性 对象.属性名 === undefined 对象.hasOwnProperty('属性名') '属性名' in 对象 方法  { say:function(){  this ...

  3. JS的函数和对象二

    复习 递归,在函数内部调用自身  return 匿名函数  function(){   } 创建函数,函数表达式  var fn=function(){   } 自调用   (function(){ ...

  4. js关于函数和对象的概念

    <script type="text/javascript"> function func1(fn){ if(typeof(fn)=="function&qu ...

  5. JS的函数和对象四

    复习 数组 toString/join/concat/slice/splice/reverse/sort/ push/pop/unshift/shift 字符串 new String(2)  /  S ...

  6. JS中函数参数和函数返回值的理解

    函数本质就是功能的集合 JS中函数是对象,因此,函数名实际上仅仅是一个指向函数对象的指针,不会与某个函数绑定,所以,JS中没有重载(重载就是通过传递不同类型的参数,使两个相同函数名的函数执行不同的功能 ...

  7. 对JS中函数的理解

    函数本质就是功能的集合 JS中函数是对象,因此,函数名实际上仅仅是一个指向函数对象的指针,不会与某个函数绑定,所以,JS中没有重载(重载就是通过传递不同类型的参数,使两个相同函数名的函数执行不同的功能 ...

  8. 聊聊传统oo和js的某些对比——对象/函数/new关键字等

    自己的学习记录,写的短点可以以后短时间内理清一些疑惑,看前要求你至少了解js中关于原型链等基本概念,因为文章直接以总结的形式理出知识点,没有去解释一些基本的概念! 1.1.熟记两句话,预预热 1. 函 ...

  9. JS中的函数,Array对象,for-in语句,with语句,自定义对象,Prototype

    一)函数 A)JS中的函数的定义格式: function add(a,b) { var sum = a+b; document.write("两个数的和是:" + sum); // ...

随机推荐

  1. 4、flink自定义source、sink

    一.Source 代码地址:https://gitee.com/nltxwz_xxd/abc_bigdata 1.1.flink内置数据源 1.基于文件 env.readTextFile(" ...

  2. 一,连接Oracle 一

    连接Oracle数据库方法: 一,使用sqlplus连接 二,使用第三方软件连接 sqlplus sqlplus 工具简介 (1).概述:sqlplus是在Linux下操作oracle的工具 (2). ...

  3. Mybatis 使用 SQL 递归获取单表中的树结构

    xml 代码 <resultMap type="xxx.xxx.xxx.xxx.实体类" id="xxxListTree"> <result ...

  4. C51_PID 水温控制系统

    C51_PID 水温控制系统 51CPIDUART水温控制 前言 通过C语言程序写入51单片机实现水的温度的采集,并通过控制器控制加热器给水体加热,对水体的温进行PID控制,保证温度在设定值范围内波动 ...

  5. PL/SQL登录Oracle18数据库:ORA-12154:TNS无法解析指定的连接标识符

    PL/SQL登录Oracle18数据库出现ORA-12154:TNS无法解析指定的连接标识符解决以下问题:首先更改Oracle客户端的tnsnames.ora,我的路径是:D:\OracleSQL\n ...

  6. 再砸4.35亿美元,LG疯狂扩建太阳能电池生产线

    LG在收缩高分辨率电视和其他消费电子产品业务的同时,在太阳能面板业务上却很明显一直在进行扩张.LG公司表示,他们将斥资4.35亿美元在韩国工厂增加超过6条生产线,使其太阳能电池生产量能够在2018年达 ...

  7. 小老板,我300M的网,网速很慢怎么办?

    首先考虑是不是DNS的问题: 我们先测试一下! 一.Google的DNS: 8.8.8.8 丢包严重 PASS但是扶墙的时候是必备的,如果有扶墙的需求的话可以备用. 二.百度DNS 180.76.76 ...

  8. HDU - 1253 胜利大逃亡 (搜索)

    Ignatius被魔王抓走了,有一天魔王出差去了,这可是Ignatius逃亡的好机会. 魔王住在一个城堡里,城堡是一个A*B*C的立方体,可以被表示成A个B*C的矩阵,刚开始Ignatius被关在(0 ...

  9. FTP服务器项目的一些整理

    几个月前按照网上的教程写了一个FTP的服务器,现在回头整理一下里面的一些知识. FTP简介 FTP是文件传输协议(File Transfer Protocol),工作在TCP/IP协议族的应用层,其传 ...

  10. Nginx模块开发(3)————使用upstream访问第三方服务

    该模块可以完成如下的功能,当我们输入http://你的ip/lcwupstream时,会使用upstream方式访问淘宝搜索,打开淘宝搜索的主页面,代码如下: //start from the ver ...