JavaScript进阶部分笔记

本文围绕JavaScript展开,介绍了数组及操作方法,如定义、获取长度、元素操作等;字符串处理方法,像合并、类型转换等;还涉及定时器类型及语法、循环语句、变量作用域(全局和局部)以及封闭函数,封闭函数可避免命名冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数组及操作方法

定义数组的方法

//直接创建
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文件比较安全.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值