JS(JavaScript)的进一步了解4(更新中···)

基类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)pop() 删除数组中的最后一个元素。返回的是删除的那个元素

  

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

  

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

  

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

  

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

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

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

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

  

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

  

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

  

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

  

数组经典案例题

数组去重

//数组去重

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

var ass=[];

for(var i=0;i<arr.length;i++){

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

ass.push(arr[i])

}

}

console.log(ass)

二维数组

数组里面套数组了

原文地址:https://www.cnblogs.com/zff123/p/9985158.html

时间: 2024-10-10 04:36:10

JS(JavaScript)的进一步了解4(更新中···)的相关文章

JS初级学习笔记(后续 更新中)

为了需要,近期开始学习JS相关知识,主要的方式是通过看视频以及查阅相关手册,并动手实践,以下是相关代码. <!DOCTYPE html> <html> <head> <title>设置一个元素是否可见</title> <meta charset="utf-8"> </head> <style type="text/css"> .tips{width:370px;backg

JavaScriptの你问我答( 更新中......)

一些js的问题与解析 1) ["1","2","3"].map(parseInt);的运行结果是? A.["1","2","3"] B.[1,2,3] C.[0,1,2] D.其他 分析: D map对数组的每个元素调用定义的回调函数并返回包含结果的数组.["1","2","3"].map(parseInt)对于数组中每个元素调

JS基础知识再整理..........不断更新中

1.JS的五种基本数据类型:字符串.数值.布尔.null.underfined. 2.在JS中,字符串.数值.布尔三种数据类型,有其属性和方法: 3.字符串的三种常用方法[.indexof()..substring()..split()]和一种常用属性[.length]; 例子如下: /*提取字符串中列表的每一项*/ var aa="This is a list:red,blue,white,black."; var start=aa.indexOf(":"); /

常用JS、jquery 命令(不断更新中)

设置用户粘贴板中的文本信息:window.clipboardData.setData('Text', location.href); 获取用户粘贴板中的文本信息: window.clipboardData.getData('Text'); 清空用户粘贴板中的文本信息: window.clipboardData.clearData('Text'); 禁止复制:在元素中添加oncopy事件,并return false即可: 禁止粘贴:在元素中添加onpaste事件中,return false即可:

js坑爹笔试题目汇总(持续更新中)

把你的面试官问倒,你就是一个合格的面试者了,下面总结一些易错的js笔试题目,会持续更新中,欢迎关注 1,考察this var length = 10 function fn(){ alert(this.length) } var obj = { length: 5, method: function(fn) { fn() // ? arguments[0]() // ? } } obj.method(fn) 这里的坑主要是arguments,我们知道取对象属于除了点操作符还可以用中括号,这里fn

我觉得有意思的JavaScript题目(01-05更新中)

对于以下js题目均来至于网络中.有的来至于文章之中,有的也许来至于问答题型中. 如果你有更好的问题解释,请留言交流! 1.相关问题描述:到底该怎么去理解闭包? 代码片段A: !function(){ var num=1; var exp={}; functionadd(num){ return num++; } exp.getAddNum=function(){ return add(num); } window.a=exp; }() console.log(a.getAddNum()); //

【前端】Util.js-ES6实现的常用100多个javaScript简短函数封装合集(持续更新中)

Util.js (持续更新中...) 项目地址: https://github.com/dragonir/Util.js 项目描述 Util.js 是对常用函数的封装,方便在实际项目中使用,主要内容包含:数组类.浏览器类.日期类.函数类.数学类.媒体类.节点类.对象类.字符串类.类型检测类.正则表达式类等内容. 使用方法 1. 引入Bable transpiler以保证支持ES6 <script type="javascript/text" src="./browser

JS基础知识回顾:在HTML中使用JavaScript

想HTML页面中插入JavaScript的主要方法就是使用<script>元素. HTML4.01当中为<script>元素定义了下列6个属性: language(已废弃):原来用于表示编写代码使用的脚本语言,如JavaScript.JavaScript1.2.VBScript等,由于大多数浏览器会忽略此属性,因此就没有必要再用了: type(可选):可以看成是language的替代属性,表示编写代码使用的脚本语言的内容类型,也被称作MIME类型,在未指定此属性的情况下会被默认为t

Angular js开发的各种坑(持续更新中。。。)

Angular UI的Modal 在按照官方文档写的时候会报如下错误 var ModalDemoCtrl = function ($scope, $modal, $log) {   $scope.items = ['item1', 'item2', 'item3'];   $scope.open = function (size) {    var modalInstance = $modal.open({       templateUrl: 'myModalContent.html',   

构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(1)-前言与目录(持续更新中...)

演示地址 帐号:admin 密码:admin123 请不要删除用户避免他人无法体验(文章中已经附带源码,源码开放到17讲下载) 快捷地址(QQ群37509873也有相应的下载):   第2讲源码下载  密码:wg0i 最新代码生成器+17讲源码下载 密码:n2ji SwfUpload在MVC4下多文件上传 密码:0ntz 也可以有偿获取一份最新源码联系QQ:729994997价格500 -------------------------------------------------------