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. php continue 跳出多重循环

    来源参考:https://blog.csdn.net/xyy94813/article/details/50834938 /* * 在PHP中break语句不仅可以跳出当前循环,还可以指定跳出几层循环 ...

  2. thinkphp5.0 配置文件加载路径说明

    在thinphp5.0框架里,js,css等配置文件都是加载在/public/static的目录下,所以要引用这些文件,路径必须是要写好的,代码如图: return [ // 默认模块名 'defau ...

  3. umditor删除域名,配置为绝对路径

    getAllPic: function (sel, $w, editor) { var me = this, arr = [], $imgs = $(sel, $w); $.each($imgs, f ...

  4. 2019-2020-1 20199308《Linux内核原理与分析》第七周作业

    <Linux内核分析> 第六章 进程的描述和进程的创建 6.1 进程的描述 操作系统内核实现操作系统的三大管理功能: 进程管理(进程)-核心 内存管理(虚拟内存) 文件系统(文件) 为了管 ...

  5. RSA,AES加解密算法的实现

    目录 Python实现RSA公钥加密算法 RSA公钥加密算法原理 RSA算法的Python实现 AES加解密算法实现 AES加解密算法原理 AES加解密算法Python实现 参考文献 Python实现 ...

  6. python连接mysql数据表查询表获取数据导入到txt中

    import pymysql'''连接mysql数据表查询表获取数据导入到txt中'''#查询结果写入数据到txtdef get_loan_number(file_txt): connect = py ...

  7. oracle查询当前系统时间前10天的数据

    select * from eo_c_order t where t.create_time>systimestamp-interval'1'day; 转载于:https://www.cnblo ...

  8. 谈谈Java的线程池设计

    在实际项目中,如果因为想异步执行暂时性的任务而不断创建线程是很浪费资源的事情(当一个任务执行完后,线程也没用了).这种情况下,最好是将任务提交给线程池执行. 所谓池,就是将管理某一种资源,对资源进行复 ...

  9. Appium-desktop 元素定位

    1.打开 appium-desktop ,点击 start session 2.打开后,点击屏幕右上角的搜索按钮 3.然后会打开配置页面,在本地服务配置信息同上面写的代码链接配置.填入正确的信息后,点 ...

  10. Fiddler 弱网测试

    1.设置上传下载速率 在Fiddler Script选项中查找uploaded,找到设置网络上传和下载设置值 分析一下这几行代码: 首先来判断 m_SimulateModem 是否为 true,也就是 ...