JS的函数和对象二
复习
递归,在函数内部调用自身 return
匿名函数 function(){ }
创建函数,函数表达式 var fn=function(){ }
自调用 (function(){ 函数作用域; })();
回调函数
function add(a){ a() }
add(function(){ 多行代码; });
全局函数
parseInt/parseFloat/isNaN/encodeURI/decodeURI
isFinite/eval '1==3'
对象
内置对象/宿主对象/自定义对象
对象字面量 {}/内置构造函数 new Object()/自定义构造函数
对象.属性名 对象['属性名']
遍历对象属性 枚举
for(var key in 对象){ }
1.判断对象中是否含有某个属性
对象.属性名 === undefined true->不存在 false->存在
对象.hasOwnPropery('属性名') true->存在 false->不存在
'属性名' in 对象 true->存在 false->不存在
2.对象中的方法
var person={ ename: 'tom', say: function(){ this.ename //访问当前对象的属性名,this指代当前所在的对象 } } person.say() //调用对象中的方法 |
数组
是有多个元素组成的集合,每个元素就是一个数据
3.创建数组
(1)数组字面量
[ 元素1, 元素2... ]
(2)访问数组中的元素
数组[下标] 下标从0开始,不存在的元素返回undefined
(3)内置构造函数
new Array( 元素1,元素2... )
new Array(3) 初始化元素个数为3,可以添加更多个元素
(4)数组的长度
数组.length 获取数组中元素的个数
在数组的末尾添加元素
数组[ 数组.length ] = 值;
(5)数组的分类
分为关联数组和索引数组
索引数组以0以上的整数作为下标
关联数组以字符串作为下标,只能单独的添加元素
(6)遍历数组
for-in
for(var key in 数组){ key 下标 数组[key] 下标对应的元素 } 既可以遍历关联数组,也可以遍历索引数组 |
循环
for(var i=0;i<数组.length;i++){ i 下标 数组[i] 下标对应的元素 } 只能遍历索引数组 |
(7)数组API(方法)
API 应用程序编程接口,预定义好的一些方法或者函数
toString() 将数组中的元素按逗号组合成字符串
join('-') 将数组中的元素按指定的字符组合成字符串,默认是逗号
concat(arr1,arr2) 拼接多个数组
slice(start,end) 截取数组中的元素,start开始的下标,end结束的下标,不包含end本身,如果是负数,表示倒数。end为空截取到最后。
练习: 创建数组a~g组成,每个字符是一个元素;分别截取cd,f,b;把截取的结果拼接成一个新数组
splice(start, count, value1,value2..) 删除数组中的元素,start开始的下标,count删除的长度,value删除后补充的元素;count为空删除到最后,start为负数表示倒数;返回删除的元素,原数组会发生变化。
JS的函数和对象二的更多相关文章
- JS的函数和对象一
1.递归 在函数的内部调用自身,默认是一个无限循环. 2.匿名函数 没有名称的函数 function(){ } (1)创建函数 函数声明 function fn1(){ } 函数表达式 va ...
- js 原型 函数和对象的关系
函数就是对象的一种 instanceof 可以做判断 var fn = function(){}; fn instanceof Object //true Object构造函数的prototype ...
- JS的函数和对象三
复习 判断是否含有某个属性 对象.属性名 === undefined 对象.hasOwnProperty('属性名') '属性名' in 对象 方法 { say:function(){ this ...
- js关于函数和对象的概念
<script type="text/javascript"> function func1(fn){ if(typeof(fn)=="function&qu ...
- JS的函数和对象四
复习 数组 toString/join/concat/slice/splice/reverse/sort/ push/pop/unshift/shift 字符串 new String(2) / S ...
- JS中函数参数和函数返回值的理解
函数本质就是功能的集合 JS中函数是对象,因此,函数名实际上仅仅是一个指向函数对象的指针,不会与某个函数绑定,所以,JS中没有重载(重载就是通过传递不同类型的参数,使两个相同函数名的函数执行不同的功能 ...
- 对JS中函数的理解
函数本质就是功能的集合 JS中函数是对象,因此,函数名实际上仅仅是一个指向函数对象的指针,不会与某个函数绑定,所以,JS中没有重载(重载就是通过传递不同类型的参数,使两个相同函数名的函数执行不同的功能 ...
- JavaScript学习笔记(二)——闭包、IIFE、apply、函数与对象
一.闭包(Closure) 1.1.闭包相关的问题 请在页面中放10个div,每个div中放入字母a-j,当点击每一个div时显示索引号,如第1个div显示0,第10个显示9:方法:找到所有的div, ...
- JavaScript学习总结(二)——闭包、IIFE、apply、函数与对象
一.闭包(Closure) 1.1.闭包相关的问题 请在页面中放10个div,每个div中放入字母a-j,当点击每一个div时显示索引号,如第1个div显示0,第10个显示9:方法:找到所有的div, ...
随机推荐
- zabbix自动监控钉钉报警
钉钉报警 一:设置钉钉机器人 二:zabbix服务器server端配置 1.修改zabbix_server.conf文件 [root@server ~]# vim /usr/local/zabbix ...
- 推荐3个Python初学者学习Python案例
回复资料,获取最新的Python的资料.想学习Python可以加微信回复报名. 希望今天的分享3个小案例,对你学习Python有帮助 Python 九九乘法表 以下实例演示了如何实现九九乘法表: 实例 ...
- python实现二分叉查找
*二分叉查找就是折半查找 比如12345这几个数字当中找2,他会先找到这五个数字中的中坚的那个与2进行比较,比如中间的3>2他就认为3以后的不用查找了,然后查找3左边的,即123,再把这个分半, ...
- 基于HTML Canvas实现“指纹识别”技术
https://browserleaks.com/canvas 说明所谓指纹识别是指为每个设备标识唯一标识符(以下简称UUID).诸如移动原生的APP都可以通过调用相关设备API来获取相应的UUID. ...
- 【K8S】K8S部署Metrics-Server服务
写在前面 在新版的K8S中,系统资源的采集均使用Metrics-Server服务,可以通过Metrics-Server服务采集节点和Pod的内存.磁盘.CPU和网络的使用率等信息. 读者可参考< ...
- CodeForces - 1047B Cover Points
B. Cover Points time limit per test1 second memory limit per test256 megabytes inputstandard input o ...
- ACM卡常处理办法(虽然我到现在没遇到)
今天做预流推送,一样的代码.别人500MS(OI选手)而我5S,百思不得其解,然后我知道了还有卡常这一说. 我们今天就来看一看吧: 1.循环展开: 在缓存和寄存器允许的情况下一条语句内大量的展开运算会 ...
- HDU - 1253 胜利大逃亡 (搜索)
Ignatius被魔王抓走了,有一天魔王出差去了,这可是Ignatius逃亡的好机会. 魔王住在一个城堡里,城堡是一个A*B*C的立方体,可以被表示成A个B*C的矩阵,刚开始Ignatius被关在(0 ...
- win10 安装Maven
1.将apache-maven-3.0.5-bin.zip解压到指定目录(最好不要有中文字符) 2.配MAVEN_HOME 3.验证是否安装成功 代开cmd窗口 mvn -v 4.修改本地仓库位置 ...
- Android 开发技术周报 Issue#278
新闻 Pixel 4a渲染图曝光:或能成新款iPhone SE有力竞争者 Google Play商店为预注册的游戏和应用提供自动安装功能 Android最强单摄Pixel 4a样张曝光:1200万像素 ...