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, ...
随机推荐
- [机器学习实战-Logistic回归]使用Logistic回归预测各种实例
目录 本实验代码已经传到gitee上,请点击查收! 一.实验目的 二.实验内容与设计思想 实验内容 设计思想 三.实验使用环境 四.实验步骤和调试过程 4.1 基于Logistic回归和Sigmoid ...
- 2019-2020-1 20199310《Linux内核原理与分析》第二周作业
1.问题描述 众所周知,计算机是20世纪最伟大的发明之一,计算机是如何工作的呢?本文主要通过计算机的组成结构和工作原理,以及汇编代码工作过程来进行详细叙述. 2.解决过程 2.1 冯·诺依曼体系结构 ...
- Python 基础教程(第二版)笔记 (1)
P22 除非对 input 有特别的需要,否则应该尽可能使用 raw_input 函数. 长字符串,跨多行,用三个引号代替普通引号.并且不需要使用反斜线进行转义. P23 原始字符串 print r' ...
- 梁国辉获Yes评分表系统3.0计算机软件著作权
梁国辉获Yes评分表系统3.0计算机软件著作权 Liang Guohui won the Yes score system 3 computer software copyright 登记证书如下 R ...
- mac OS 安装配置 Tomcat
Apache Tomcat官网 http://tomcat.apache.org/ 选择一个版本 本文以tomcat 9为例 选择Mac OS 对应的压缩包下载 把文件解压然后 在主用户里新建一个目 ...
- flex学习
今天看视频学习的时候,发现css有一个 flex 的属性,非常的好用,为了让自己能够熟记,特意来分享一下flex的用法. 首先,采用Flex布局的元素,称为Flex容器(flex co ...
- 通过例题进一步学习DP
1.以上篇文章数塔为例 https://blog.csdn.net/weixin_43627118/article/details/88701586 上一章用的是递归的做法,这次我们采用递推的做法. ...
- CodeForces - 1102B Array K-Coloring
B. Array K-Coloring time limit per test2 seconds memory limit per test256 megabytes inputstandard in ...
- SpringCloudStream学习(二)RabbitMQ中的交换机跟工作模式
知识储备: 交换机: RabbitMQ中有4中交换机,分别是 (FANOUT)扇形交换机: 扇形交换机是最基本的交换机类型,它所能做的事情非常简单---广播消息.扇形交换机会把能接收到的消息全部发 ...
- 基于胜率矩阵的PageRank排序
在做博弈模型评估的时候,遇到一个问题是如何评价多个模型的优劣.例如我有训练好的三个围棋模型A,B,C,两两之间对打之后有一个胜负关系,如何对这三个模型进行排序呢?通常对于人类选手这种水平有波动的情 ...