首页 > 其他 > 详细

函数与对象

时间:2019-11-27 22:22:57      阅读:72      评论:0      收藏:0      [点我收藏+]

函数

函数的属性:

1、name    函数的名称

2、length  形参的个数   

3、this   函数的上下文(函数执行的时候才出现,只能在函数体内部使用)

4、arguments 类数组对象

5、caller属性与callee属性(扩展)

函数的方法:call方法     apply方法 

 

 箭头函数的参数:
① 如果箭头函数没有参数,直接写一个空括号即可。
② 如果箭头函数的参数只有一个,也可以省去包裹参数的括号。
③ 如果箭头函数有多个参数,将参数依次用逗号(,)分隔,包裹在括号中即可

  1. // 没有参数
  2. let fun1 = () => {
  3. console.log(111);
  4. };
  5.  
  6. // 只有一个参数,可以省去参数括号
  7. let fun2 = name => {
  8. console.log(`Hello ${name} !`)
  9. };
  10.  
  11. // 有多个参数
  12. let fun3 = (val1, val2, val3) => {
  13. return [val1, val2, val3];
  14. };

回调函数

含义:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。

例子:

let test=function(fn){

fn();

}

let test2=function(){

consle.log(‘hello world‘);

}

test(test2)  //hello world

 

迭代方法:

ervery() : 一假全假    some():一真全真 

filter()过滤  此方法会返回一个数组,数组里面返回过滤的元素。

forEach():遍历数组   注:该回调函数没有返回值

let arr=[1,2,3,4,5,6,7,8,9,10];

let i=arr.forEach(function(item){

console.log(item);

})

console.log(i)  //undefined

map() 是对数组每一项运行进行回调函数,最终返回一个数组,这个数组是每次调用函数后的运行结果。

 

对象

分为:简单数据类型和复杂数据类型

简单数据类型:string,number,boolean,null,undefined,symbol

复杂数据类型:object

字符串的属性:length

 

方法: charAt()和charCodeAt()  访问特定字符(注:不常用)

 

字符串操作方法:

1、concat() 用于将一个或多个字符串拼接起来,返回拼接得到的新字符串。

2、slice() 截取字符串

3、substr() 在字符串中抽取从开始的指定数目的字符,效果和slice()方法基本一样。

4、substring() 用于提取字符串介于两个指定下标之间的字符

注:2 3 4有两个值的时候slice(2,4),substring(2,4) 结束位置为4,不包含4, substring(2,4) 包含

字符串位置方法:indexOf()和lastindexOf()都是从一个字符串搜索给定的子字符串,然后返回子字符串的位置,没有找到就返回-1

区别:一个从前找,一个从后面找。

 

查看是否包含字符串:

includes() 如包含返回true 否则返回false

 

检测开始字符和结束字符:

startWith()和endWith()

 

去除字符串空白方法:

trim() 去两端的     trimLeft()和trimRight()去头和去尾

 

重复字符串:

repeat() 接收一个参数 为字符串重复次数

 

字符串大小写转换方法:

toLowerCase()、toLocaleLowerCase()、toUpperCase()、toLocaleUpperCase()

一般用得较多的是toLowerCase()与toUpperCase()

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

函数与对象

原文:https://www.cnblogs.com/huronghua/p/11945599.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!