热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

11.5真11.6函数调用数组字符串的定义和方法

函数:函数在调用的时候,会形成一个私有作用域,内部的变量不会被外面访问,这种保护机制叫闭包。这就意味着函数调用完毕,这个函数形成的栈内存会被销毁。但有时候我们不希望他被销毁。函数归属谁

函数:

函数在调用的时候,会形成一个私有作用域,内部的变量不会被外面访问,这种保护机制叫闭包。这就意味着函数调用完毕,这个函数形成的栈内存会被销毁。

但有时候我们不希望他被销毁。

函数归属谁跟它在哪调用没有关系,跟在哪定义有关。

Fn()调用完毕后得到的是一个匿名函数,但是这个函数在fn这个作用域下定义的,所以这个匿名函数内部的变量在fn作用域下查找。这种写法可以使函数内部的变量不被销毁。

 

function fun(n,o) {

  console.log(o)  

  return {

    fun:function(m){

//  1,0

      return fun(m,n);

    }

  };

}

//var a = fun(0);  //{fun:function(m){return fun(m,n)}}

//a.fun(1); // fun(1,0)  //0

//a.fun(2); //fun(2,0)

//a.fun(3);//undefined,?,?,? fun(3,0)

//var b = fun(0).fun(1).fun(2).fun(3);//undefined,?,?,?

var c = fun(0).fun(1);  c.fun(2); c.fun(3);//undefined,?,?,?

基类Object的子类有

Function  Array  Number  Boolean  String  Date  Math  RegExp

函数 数组 数字 布尔 字符串 日期 算数 正则 都是类。本质都是函数。

String

定义字符串的方法

Var st=new String(“hello world”)   

简写

Var st=”hello world”

  1. 字符串的加号运算   +   仅仅就是拼接  这种方法 叫字符串拼接。
  2. 字符串prototype上的方法

(1) charAt()  返回在指定位置的字符   var s=st.charAt(2)

(2) Concat()  链接两个或多个字符串,并返回新的var s=st.concat(sd,"hello wolrd");

(3) indexOf()  返回某个字符串在字符串中首次出现的位置,没有返回-1

(4) lastIndexOf()  功能和indexOf一样 不过是从后往前

(5) match()  

(6) Search()

(7) Replace()

(8)Slice() 截取字符串中的一部分

  前闭后开 包含2但是不包含7

(9) Split()  将字符串按某种形式分割成数组

(10) substr() 也是截取 和slice有点区别

 

(11) substring()  slice一样

(12) toLowerCase() 将字符串的中字符都变成小写

(13) toUpperCase() 将字符串中的字符都变成大写

(14) trim()  去掉字符串两端的空白

补充

 

每个函数都天然自带一个return。如果写return 返回什么就是什么,如果不写就是undefined

他的本质也是函数,里面也有return 但默认是object,如果强制return一个值,不会造成影响,如果return是个对象,就会造成影响

 

Array  数组这个类

数组的定义

Var arr=new Array(“12”,”zhangsan”)

简写

Var arr=[12,”张三”]

基本的方法

1.Push() 在数组的结尾处添加一个新元素。返回值是数组长度

 

2.unshift()在开始处填加一个新元素。返回值是数组长度

 

3.shift()  删除数组中的第一个元素。返回的是删除的那个元素

 

4.shift()  删除数组中的第一个元素。返回的是删除的那个元素

5.slice() 截取数组中的一部分,并返回新的数组。对原来的数组没有影响

 

6.splice() 在数组中添加或删除元素。

 

从第三个开始向后删除一个 添加三个新的

7.sort() 给数组中的元素排序

8.reverse() 反转数组中元素的顺序

9.toString() 将数组转换成字符串格式的数组,并返回结果、

10.concat()  合并多个数组,并返回新的值

 

11.indexOf()   检索数组中的元素,并返回他所在的位置,没有就是-1

 

数组经典面试题

数组去重

//数组去重

var arr=[12,45,12,23,12,23];

var ass=[];

for(var i=0;i

if(ass.indexOf(arr[i])==-1){

ass.push(arr[i])

}

}

console.log(ass)

12.join() 将数组中的所有元素转换成一个字符串

 

 

二维数组

数组里面套数组了

 

 

字符串拼接


推荐阅读
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • Ihaveaworkfolderdirectory.我有一个工作文件夹目录。holderDir.glob(*)>holder[ProjectOne, ... [详细]
  • 本文讨论了一个关于正则的困惑,即为什么一个函数会获取parent下所有的节点。同时提出了问题是否是正则表达式写错了。 ... [详细]
  • 本文介绍了在Java中检查字符串是否仅包含数字的方法,包括使用正则表达式的示例代码,并提供了测试案例进行验证。同时还解释了Java中的字符转义序列的使用。 ... [详细]
  • Python中的PyInputPlus模块原文:https ... [详细]
  • 正则表达式及其范例
    为什么80%的码农都做不了架构师?一、前言部分控制台输入的字符串,编译成java字符串之后才送进内存,比如控制台打\, ... [详细]
  • 巧用arguments在Javascript的函数中有个名为arguments的类数组对象。它看起来是那么的诡异而且名不经传,但众多的Javascript库都使用着它强大的功能。所 ... [详细]
  • 基础数据范例ECMAScript中有5种简朴数据范例(也称基础数据范例):Undefined,Null,Boolean,Number和String。另有一种庞杂数据范例(援用型)O ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • 在编写业务代码时,常常会遇到复杂的业务逻辑导致代码冗长混乱的情况。为了解决这个问题,可以利用中间件模式来简化代码逻辑。中间件模式可以帮助我们更好地设计架构和代码,提高代码质量。本文介绍了中间件模式的基本概念和用法。 ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • 模板引擎StringTemplate的使用方法和特点
    本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
  • 小程序wxs中的时间格式化以及格式化时间和date时间互转
    本文介绍了在小程序wxs中进行时间格式化操作的问题,并提供了解决方法。同时还介绍了格式化时间和date时间的互相转换的方法。 ... [详细]
  • 本文详细介绍了Python中正则表达式和re模块的使用方法。首先解释了转义符的作用,以及如何在字符串中包含特殊字符。然后介绍了re模块的功能和常用方法。通过学习本文,读者可以掌握正则表达式的基本概念和使用技巧,进一步提高Python编程能力。 ... [详细]
  • 简述在某个项目中需要分析PHP代码,分离出对应的函数调用(以及源代码对应的位置)。虽然这使用正则也可以实现,但无论从效率还是代码复杂度方面考虑ÿ ... [详细]
author-avatar
东张西望
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有