数组及操作方法

定义数组的方法

//直接创建
var alist1 = [1,2,3,'asd'];
  1. 获取数组长度length
var alist = [1,2,3,4];
alerrt(alist.length);
  1. 使用索引操作数组中的元素
var alist = [1,2,3,4];
alert(alist[1]); //弹出2
  1. 将数组成员通过一个分隔符合并成一个字符串join
var alist = [1,2,3,4];
alert(alist.jojn('-')); //弹出 1-2-3-4
//使用方法与python的正好相反
  1. 从数组的最后增加或删除成员pushpop
var alist = [1,2,3,4];
alist.push(5); // 在数组的末尾加入5这个元素
alist.pop(); //将数组的最后一个元素删除
  1. 将数组反转reverse
var alist = [1,2,3,4];
alist.reverse(); // 将数组反转
alert(alist); // 弹出 4,3,2,1

6.获取数组中元素的索引值indexOf

var alist = [1,2,3,4];
alert(alist.indexOf(2)); //返回元素2的索引值

7.在数组中增加或者删除元素pslice(开始元素的索引,删除元素的个数,要添加的元素数据)

var alist = [1,2,3,4];
alist.splice(2,1,7,8,9); //从第2个元素开始,删除1个元素,然后在此位置增加'7,8,9'三个元素

字符串处理方法

1.字符串合并操作+

2.字符串转化为整数parseInt()

var num1 = '12'
alert(parseInt(num1));// 弹出12

3.字符串转化为小数parseFloat()

var num1 = '3.14'
alert(parseFloat(num1)); // 弹出3.14

4.字符串分隔成数组split

var date = '2000-1-1';
var dlist = date.split("-");
alert(alist); //弹出['2000','1','1']

5.查看字符串是否含有摸个字符indexOf()

var sTr = "abcdefgh";
var iNum = sTr.indexOf("c");
alert(iNum); //弹出2

6.截取字符串substring(start,end)前包含后不包含

var str1 = 'asdasdasd';
var str2 = str1.substring(3,5);
alter(str2) // 弹出 as

定时器类型及语法

//定时器
setTimeout //只执行一次的定时器
setIntrval //定义反复执行的定时器clearTimeout //关闭只执行一次的定时器
clearInterval //关闭反复执行的定时器var time1 = setTimeout(函数名,延时时间)
var time2 = setInterval(函数名,延时时间)

循环语句

程序中进行有规律的重复性操作,需要用到循环语句。

for循环

for(var i=0;i<len;i++)
{......
}

变量作用域

变量作用域指的是变量的作用范围,javascript中的变量分为全局变量和局部变量。

1、全局变量:在函数之外定义的变量,为整个页面公用,函数内部外部都可以访问。
2、局部变量:在函数内部定义的变量,只能在定义该变量的函数内部访问,外部无法访问。

封闭函数

封闭函数是javascript中匿名函数的另外一种写法,创建一个一开始就执行而不用命名的函数。

封闭函数:

(function(){alert('hello!');
})();

还可以在函数定义前加上“~”和“!”等符号来定义匿名函数

!function(){alert('hello!');
}()

封闭函数的作用
封闭函数可以创造一个独立的空间,在封闭函数内定义的变量和函数不会影响外部同名的函数和变量,可以避免命名冲突,在页面上引入多个js文件时,用这种方式添加js文件比较安全.

JavaScript进阶部分笔记相关推荐

  1. javascript进阶学习笔记笔记

    基础知识: 1) 函数的声明方式:普通的声明方式: function myFun(m,n){ alert(m+n);} 使用变量初始化函数: Var myFun =function (m,n){ al ...

  2. JavaScript—进阶篇

    JavaScript-进阶(笔记) 第1章 系好安全带,准备启航 1-1 让你认识JS 第二章 你要懂的规则(JS基础语法) 2-1 什么是变量 2-2 给变量取个名字(变量命名) 2-3 确定你的存 ...

  3. JavaScript进阶5-学习笔记

    文章目录 JavaScript进阶5-学习笔记 例子 JavaScript进阶5-学习笔记 参考理解:https://blog.csdn.net/hhhmonkey/article/details/1 ...

  4. JavaScript进阶4-学习笔记

    文章目录 JavaScript进阶4-学习笔记 递归 JavaScript进阶4-学习笔记 前端: 根据Ui写页面,使用vuecli+vue---测试功能---需要数据(json,array,字符串) ...

  5. JavaScript进阶3-学习笔记

    文章目录 JavaScript进阶3-学习笔记 闭包 JavaScript进阶3-学习笔记 //组件封装 什么是封装? 将冗余的代码精简化 例如:写代码:a页面有一个函数,b页面也需要这个函数,很多人 ...

  6. JavaScript进阶2-学习笔记

    文章目录 JavaScript进阶2-学习笔记 this指针 如何改变this指向 事件委托.事件冒泡 JavaScript进阶2-学习笔记 this指针 This是什么? this是Javascri ...

  7. 前端学习笔记——JavaScript进阶

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.JavaScript 面向对象 1. 面向对象编程介绍 1.1 两大编程思想 1.2 面向过程编程 1.3 面向对 ...

  8. JavaScript进阶1-学习笔记

    文章目录 JavaScript进阶1 预解析 作用域 面向对象的写法 JavaScript进阶1 预解析 //预解析 //1) console.log(a); var a = 1; //解析过程 va ...

  9. javascript进阶教程第一章案例实战

    javascript进阶教程第一章案例实战 一.学习任务 通过几个案例练习回顾学过的知识 通过练习积累JS的使用技巧 二.实例 练习1:删除确认提示框 实例描述: 防止用户小心单击了"删除& ...

最新文章

  1. vue组件通信之父组件主动获取子组件数据和方法
  2. [云炬创业基础笔记] 第四章测试9
  3. java引用其他类的数据头文件_Java 实现数据表与简单Java类映射转换
  4. 【云栖大会】探索云时代下的游戏开发模式
  5. java即时聊天系统毕业_(完整版)基于Java即时聊天系统的设计与实现毕业论文设计...
  6. 为什么重写equals时必须重写hashCode方法?
  7. 为什么 ++[[]][+[]]+[+[]] = 10 ?
  8. RabbitMQ入门(2)--工作队列
  9. 解决docker push镜像到docker hub报没有权限
  10. Lua C API的正确用法
  11. 本地离线语音识别芯片厂家盘点,哪一家实力更强
  12. [转载] Python round四舍五入精度缺失的解决
  13. 计算机术语中cad代表,计算机术语中,CAD表示什么
  14. 硬盘 SMART 检测参数详解
  15. 微软的MSR paraphrase数据集
  16. python切割、拼接图片
  17. 笔记本WIFI时断时续(已解决)2021
  18. 为什么你的工具类APP用户量不少,却难以找到变现模式?
  19. 系统性思考-思考习惯的养成
  20. 【PAT甲级】1142 Maximal Clique

热门文章

  1. 使用框架注意事项:vue-react
  2. SEO之网站内链优化策略
  3. 浅谈js函数三种定义方式 四种调用方式 调用顺序
  4. 如何从程序员转型为项目经理
  5. html简单跨行跨列表格制作
  6. corosync + pacemaker + drbd 实现mysql存储的高可用(一)
  7. 713C - 如何进入一个研究领域
  8. Android Logcat 报错:Could not create the view: For input string:
  9. linux下安装php两种模式区别
  10. DreamFactory 第8章 保护您的DreamFactory环境