继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

基础数组算法,函数作用域链,变量的提升,String对象的常用方法

小泡泡
关注TA
已关注
手记 43
粉丝 51
获赞 617

一、数组基础算法题
1、 求一组数中的所有数的和平均值
图片描述
2、 求一组数中的最大值和最小值,以及所在的位置
图片描述
3、 将字符串数组用 | 或其他符号分割(不用join)
图片描述
4、 将数组中值为0的值去掉,不为0的存入一个新数组
图片描述
5、 翻转数组,不能使用reverse()
图片描述
6、冒泡排序、从小到大,var arr=[7,6,5,4,3,1,2]
图片描述
二、函数的相关知识
函数,就是一种封装,将一些语句,封装到函数里面,通过调用的形式,执行这些语句。
function 函数、功能,顾名思义,将一些语句,封装到函数里面
1、 声明
有三种声明方式:
图片描述
2、 调用
函数名+ ()
函数定义好了之后,如果不调用,就不会执行,就跟没用的代码一样。
3、 参数
参数:方法内独有的变量。可以理解为在函数内部被声明过的变量。
实参和形参的个数要相同;
arguments对象:
l 只在函数内部使用,实参的数组
图片描述
l 伪数组,不能修改长短,而且不能使用数组的方法
图片描述
l 形参的个数和实参的个数
图片描述
l Argument.callee
图片描述
4、 return
两层意思,本意退出方法!退出的同时,可以返回数据。
5、 作用域(重点)
在js中作用域分为两种,一个全局、一个局部。
局部作用域(函数作用域),声明在函数内部的变量或函数参数都叫局部变量,全局作用域下面的变量就叫做全局变量,window对象,是整个网页的全局作用对象。
图片描述
6、 变量的提升(重点)
图片描述
图片描述
再来看一个例子
图片描述
图片描述
7、 回调函数(重点)
图片描述
什么时候用回调?一般是用于定义一个规则时来使用,规则的传递只能通过函数实现,通过变量无法达成,这时候就需要用回调函数
举个加减乘除的例子:
三、字符串对象的常用方法
1、 对象的语义
属性的无序集合,每个属性存放一个原始值、函数或对象。即对象是无特定顺序的指的组合
图片描述
2、 包装类型类型对象类型
引用类型: Array、Function、Object、String
String就是js中的包装类型对象,不需要new,js会自动处理
3、 String对象的属性
var str=”我们国家的乒乓球是国球”
str.length 是 11
4、 String对象的常用方法
回忆之前String对象的方法: charCodeAt();
l toLowerCase() 和toUpperCase() 转换大小写的
l charAt(index) 返回指定索引位置的长度为1的字符串。
l indexOf(substring,startpos)
a) 可以返回某个指定的字符串值在字符串中首次出现的位置
substring 必填,要被检索的值;
startpos 选填 ,设置在字符串开始检索的位置,缺省默认是0;
b) 区分大小
c) 如果检索的字符串值没有出现,则可以返回 -1(重要)
l split() 重要
该方法可以将字符串分割为数组,并返回
split(separator, howmany)
separator : 必填,分隔符
howmany:可选,可以指定返回数组的最大长度
图片描述
图片描述
l substring()提取指定下标的字符串
该方法用于提取字符串中介于两个指定下标之间的字符
substring(startPos, stopPos)
startPos: 必填,一个非负整数,规定要提取的子串的第一个字符在父字符串中的位置
stopPos:选填,一个非负整数,比要提取的子串的最后一字符,在父字符串中的位置多1,缺省时,返回的子串会一直到父字符串中的结尾。
var str=“hello world!”;
document.write(str.substring(3)); // lo world!
document.write(str.substring(3,7)); // lo w
注意:如果两个参数相同,返回空字符串;如果前面的参数比后面大,则默认交换这个参数
l substr()提取指定数目的字符串
strObj.substr(startPos,length)
startPos:必填, 要求抽取的子串的起始下标,如果是负数,那么该参数声明从字符串的尾部开始算起的位置,即-1指字符串中最后一个字符串,-2倒数第二个…
length:可选,一个非负整数,
var str=“hello world!”;
图片描述

打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP