JavaScript内置对象

news/2024/11/8 0:52:30/

2.JavaScript内置对象

2.1、Number

  • 方法介绍

  • Number

方法名说明
parseFloat()将传入的字符串浮点数转为浮点数
parseInt()将传入的字符串整数转为整数

  • 代码实现

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Number</title>
</head>
<body></body>
<script>//1. parseFloat()  将传入的字符串浮点数转为浮点数document.write(Number.parseFloat("3.14") + "<br>");//2. parseInt()    将传入的字符串整数转为整数document.write(Number.parseInt("100") + "<br>");document.write(Number.parseInt("200abc") + "<br>"); // 从数字开始转换,直到不是数字为止
</script>
</html>

2.2、Math

  • 方法介绍

  • Math

方法名说明
ceil(x)向上取整
floor(x)向下取整
round(x)把数四舍五入为最接近的整数
random()随机数,返回的是0.0-1.0之间范围(含头不含尾)
pow(x,y)幂运算x的y次方

  • 代码实现

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Math</title>
</head>
<body></body>
<script>//1. ceil(x) 向上取整document.write(Math.ceil(4.4) + "<br>");    // 5//2. floor(x) 向下取整document.write(Math.floor(4.4) + "<br>");   // 4//3. round(x) 把数四舍五入为最接近的整数document.write(Math.round(4.1) + "<br>");   // 4document.write(Math.round(4.6) + "<br>");   // 5//4. random() 随机数,返回的是0.0-1.0之间范围(含头不含尾)document.write(Math.random() + "<br>"); // 随机数//5. pow(x,y) 幂运算 x的y次方document.write(Math.pow(2,3) + "<br>"); // 8
</script>
</html>

2.3、String

  • 方法说明

    • 构造方法

    • String

构造方法说明
String(value)根据指定字符串创建对象
let s = "字符串"直接赋值

 成员方法

成员方法说明
length 属性获取字符串长度
charAt(index)获取指定索引处的字符
indexOf(value)获取指定字符串出现的索引位置找不到为-1
substring(start,end)根据指定索引范围截取字符串(含头不含尾)
split(value)根据指定规则切割字符串,返回数组
replace(old,new)使用新字符串替换老字符串
  • 代码实现

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>String</title>
</head>
<body></body>
<script>//1. 构造方法创建字符串对象let s1 = new String("hello");document.write(s1 + "<br>");//2. 直接赋值let s2 = "hello";document.write(s2 + "<br>");//属性//1. length   获取字符串的长度document.write(s2.length + "<br>");//成员方法//1. charAt(index)     获取指定索引处的字符document.write(s2.charAt(1) + "<br>");//2. indexOf(value)    获取指定字符串出现的索引位置document.write(s2.indexOf("l") + "<br>");//3. substring(start,end)   根据指定索引范围截取字符串(含头不含尾)document.write(s2.substring(2,4) + "<br>");//4. split(value)   根据指定规则切割字符串,返回数组let s3 = "张三,23,男";let arr = s3.split(",");for(let i = 0; i < arr.length; i++) {document.write(arr[i] + "<br>");}//5. replace(old,new)   使用新字符串替换老字符串let s4 = "你会不会跳伞啊?让我落地成盒。你妹的。";let s5 = s4.replace("你妹的","***");document.write(s5 + "<br>");
</script>
</html>

2.4、Array

  • 成员方法

  • Array

成员方法说明
push(元素)添加元素到数组的末尾
pop()删除数组末尾的元素
shift()删除数组最前面的元素
includes(元素)判断数组是否包含给定的值
reverse()反转数组中的元素
sort()对数组元素进行排序

  • 代码实现

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Array</title>
</head>
<body></body>
<script>let arr = [1,2,3,4,5];//1. push(元素)    添加元素到数组的末尾arr.push(6);document.write(arr + "<br>");//2. pop()         删除数组末尾的元素arr.pop();document.write(arr + "<br>");//3. shift()       删除数组最前面的元素arr.shift();document.write(arr + "<br>");//4. includes(元素)  判断数组中是否包含指定的元素document.write(arr.includes(2) + "<br>");//5. reverse()      反转数组元素arr.reverse();document.write(arr + "<br>");//6. sort()         对数组元素排序arr.sort();document.write(arr + "<br>");</script>
</html>

3、This

3.1函数内部的this指向

这些 this 的指向,是当我们调用函数的时候确定的。调用方式的不同决定了this 的指向不同

一般指向我们的调用者.

调用方式this 指向
普通函数调用window
构造函数调用实例对象 原型对象里面的方法也指向实例对象
对象方法调用该方法所属对象
事件绑定方法绑定事件对象
定时器函数window
立即执行函数window

3.2改变函数内部 this 指向

3.2.1 call方法

call()方法调用一个对象。简单理解为调用函数的方式,但是它可以改变函数的 this 指向

应用场景: 经常做继承.

var o = {name: 'andy'
}function fn(a, b) {console.log(this);console.log(a+b)
};
fn(1,2)// 此时的this指向的是window 运行结果为3
fn.call(o,1,2)//此时的this指向的是对象o,参数使用逗号隔开,运行结果为3

3.2.2 apply方法

apply() 方法调用一个函数。简单理解为调用函数的方式,但是它可以改变函数的 this 指向。

应用场景: 经常跟数组有关系

var o = {name: 'andy'
}function fn(a, b) {console.log(this);console.log(a+b)
};
fn()// 此时的this指向的是window 运行结果为3
fn.apply(o,[1,2])//此时的this指向的是对象o,参数使用数组传递 运行结果为3

3.2.3 bind方法

bind() 方法不会调用函数,但是能改变函数内部this 指向,返回的是原函数改变this之后产生的新函数

如果只是想改变 this 指向,并且不想调用这个函数的时候,可以使用bind

应用场景:不调用函数,但是还想改变this指向

 var o = {name: 'andy'};function fn(a, b) {console.log(this);console.log(a + b);
};
var f = fn.bind(o, 1, 2); //此处的f是bind返回的新函数
f();//调用新函数  this指向的是对象o 参数使用逗号隔开

3.2.4 call、apply、bind三者的异同

  • 共同点 : 都可以改变this指向

  • 不同点:

    • call 和 apply 会调用函数, 并且改变函数内部this指向.

    • call 和 apply传递的参数不一样,call传递参数使用逗号隔开,apply使用数组传递

    • bind 不会调用函数, 可以改变函数内部this指向.

  • 应用场景

    • call 经常做继承.

    • apply经常跟数组有关系. 比如借助于数学对象实现数组最大值最小值

    • bind 不调用函数,但是还想改变this指向. 比如改变定时器内部的this指向.


http://www.ppmy.cn/news/350573.html

相关文章

编程的实践理论 第七章 理论的设计和实现

第七章 理论的设计和实现 编程语言的设计者与实现者已经创建了形式化&#xff0c;抽象&#xff0c;理论和结构&#xff0c;程序员则使用这些对象。 随着程序的写成&#xff0c;随着引入了名称&#xff0c;程序员创建了新的形式化&#xff0c;新的抽象&#xff0c;理论和结构。…

十三、临界资源,临界区

一、临界资源 被多个进程能够看到的公共资源 叫做 临界资源。&#xff08;管道和共享内存都叫临界资源&#xff0c;只是管道是安全的&#xff0c;共享内存是不安全的&#xff09; 如果没有对临界资源进行任何保护&#xff0c;对于临界资源的访问&#xff0c;双方进程在进行访问…

编译原理中有穷自动机DFA是什么?

DFA DFA&#xff08;Deterministic Finite Automaton&#xff0c;确定有限状态自动机&#xff09;是一个五元组&#xff0c;包括&#xff1a; 1. 状态集合&#xff08;Q&#xff09;&#xff1a;有限个状态的集合。 2. 输入字母表&#xff08;Σ&#xff09;&#xff1a;有限…

75寸电视长宽多少厘米

75寸电视的长和宽&#xff0c;精确为166.03厘米、93.38厘米&#xff0c;大约为166厘米、93厘米。 家里的电视就是活动时8折抢购的真不错http://www.adiannao.cn/dw 电视的尺寸一般都是代表电视屏幕对角线的长度&#xff0c;所以这里的75寸&#xff0c;其实就是电视屏幕对角线…

寸和厘米

86英寸的电视的一般宽高尺寸约为&#xff1a;1935.5mmx1189.5mm&#xff08;含底座尺寸&#xff09;&#xff0c;1935.5mmx1111.5mm&#xff08;单屏尺寸&#xff09;。不同品牌的尺寸会有一点偏差。 详细计算分析过程如下&#xff1a; 英寸&#xff0c;是使用于联合王国(UK,…

PotPlayer固定播放尺寸

目录 STEP 1&#xff1a;进入“播放设置”STEP 2&#xff1a;自定义用播放窗口尺寸 PotPlayer是一个非常好用的视频播放器&#xff0c;但是每次新打开一个视频都SB地自己调整窗口大小。下面介绍一种方式避免这个问题&#xff0c;从而每次打开都是固定尺寸的窗口。 STEP 1&…

机器学习复习(下)

严正声明&#xff1a;本文的答案是ChatGPT的回答&#xff0c;仅供参考&#xff0c;不代表就是正确答案&#xff01;&#xff01;&#xff01; 9.什么是泛化误差和经验误差&#xff0c;是不是越小越好?为什么? 经验误差指的是模型在训练数据集上的误差&#xff0c;而泛化误差…

2寸的照片长宽各是多少_2寸-2寸照片的长宽分别是多少厘米 – 手机爱问

2006-01-18 1寸免冠相片的尺寸是多少?1寸免冠相片 照片规格 英寸 厘米 像素 数码相机类型 1寸 2。5x3。5cm 413x295 身份证大头照 3。 3x2。2cm 390x260 2寸 3。5x5。3cm 626x413 小2寸(护照) 4。 8x3。3cm 567x390 5 寸 5x3。5 12。7x。9cm 1200x840以上...全部 照片规格 英寸…