编程笔记 html5cssjs 085 JavaScript 内置函数

编程笔记 html5&css&js 085 JavaScript 内置函数

  • 一、内置函数
  • 二、内置对象
  • 三、函数和方法之间的区别

内置函数是JavaScript语言本身提供的,无需定义即可直接使用的函数。它们在全局作用域中可用,并且在处理常见任务时提供了便利。

一、内置函数

以下是一些JavaScript中的内置函数示例:

  1. Math对象的函数

    console.log(Math.random()); // 生成0到1之间的随机数(含0不包含1)
    console.log(Math.pow(2, 3)); // 计算2的3次方:8
    console.log(Math.max(3, 5, 2)); // 返回最大值:5
    
  2. Array对象的方法

    let arr = [1, 2, 3, 4, 5];
    console.log(arr.length); // 输出数组长度:5
    console.log(arr.push(6)); // 向数组末尾添加元素并返回新长度:6
    console.log(arr.pop()); // 删除并返回数组最后一个元素:6
    console.log(arr.join('-')); // 将数组元素用指定字符连接为字符串:"1-2-3-4"
    
  3. String对象的方法

    let str = "Hello, World!";
    console.log(str.length); // 输出字符串长度:13
    console.log(str.toUpperCase()); // 将字符串转换为大写:"HELLO, WORLD!"
    console.log(str.indexOf("World")); // 查找子串位置:7
    
  4. Object对象的方法

    let obj = { name: 'Alice', age: 25 };
    console.log(Object.keys(obj)); // 获取对象的所有键名:["name", "age"]
    console.log(Object.values(obj)); // 获取对象的所有键值:["Alice", 25]
    console.log(Object.assign({}, obj, { city: 'New York' })); // 深拷贝并合并对象:{ name: 'Alice', age: 25, city: 'New York' }
    
  5. Function构造函数和函数方法

    function greet(name) {return "Hello, " + name;
    }console.log(greet.toString()); // 将函数转换为字符串表示形式
    console.log(Function.prototype.call.toString()); // 显示call方法的源代码let person = { firstName: 'Alice' };
    console.log(greet.call(person, person.firstName)); // 使用call方法改变this指向并调用函数:"Hello, Alice"
    

以上只是JavaScript内置函数的一部分示例,实际上还有更多其他类型的内置函数和方法可供使用,例如Date对象处理日期与时间、Number对象用于数字操作、RegExp对象进行正则表达式匹配等。
在JavaScript中,对象是一种数据结构,它将属性(键值对)和方法(可执行的函数)捆绑在一起。每个属性都有一个名称(键)和对应的值,可以是任意类型的数据。对象允许以更接近现实世界实体的方式来组织和操作数据。

二、内置对象

JavaScript提供了多种内置对象,这些对象由JavaScript语言核心提供,并且在全局作用域中可以直接使用。以下是JavaScript的一些主要内置对象:

  1. Object:所有其他对象的基类,任何对象都继承自Object,它包含一些通用的方法如toString(), valueOf(), hasOwnProperty()等。

  2. Array:用于处理数组数据结构的对象,具有排序、添加、删除元素等功能,如push(), pop(), join(), map(), reduce()等方法。

  3. String:用于字符串操作,包含查找、替换、分割等方法,如length, charAt(), concat(), indexOf(), trim()等。

  4. Number:虽然不是直接的一个构造函数对象,但包含一系列与数字相关的属性和方法,如toFixed(), toExponential(), isNaN()等。

  5. Math:提供了数学计算相关的函数,如求绝对值、平方根、随机数生成、最大值、最小值等,例如Math.random(), Math.PI, Math.pow()等。

  6. Date:处理日期和时间,能够创建、解析和格式化日期对象,如new Date(), getDate(), getFullYear(), setHours()等。

  7. Function:函数也是对象,它们可以被定义、存储和调用,每个函数都是Function类型的实例。

  8. RegExp:正则表达式对象,用于文本匹配、查找和替换模式,如/pattern/, .test(), .exec()等。

  9. Global Objects

    • Global(浏览器环境下的window对象):提供了全局作用域中的许多函数和属性。
    • JSON:用于处理JSON序列化和反序列化的对象,如JSON.parse(), JSON.stringify()
    • Error:错误对象及其子类型,如Error, TypeError, ReferenceError等,用于异常处理。

以上只是部分主要的JavaScript内置对象,实际上还有更多根据ECMAScript标准定义的内置对象以及特定于宿主环境(如浏览器或Node.js)的对象。

三、函数和方法之间的区别

在JavaScript中,函数和方法之间的区别主要在于它们的上下文和调用方式:

  1. 函数(Function)

    • 函数是可执行的代码块,它可以接受参数并可能返回一个值。
    • 函数可以独立存在,不依赖于任何特定的对象实例。
    • 在JavaScript中,函数也是对象,它们具有属性和方法,例如name属性、.call(), .apply()等方法。
    • 函数可以通过其名称直接调用,如 myFunction(arg1, arg2)
  2. 方法(Method)

    • 方法是与对象关联的函数,它作为一个属性存储在对象上,并且通常用于操作该对象或与之相关的数据。
    • 方法是由对象调用的函数,也就是说,它是一个通过.[] 运算符从对象实例调用的函数,如 myObject.myMethod(arg1, arg2)
    • 在面向对象编程(OOP)的上下文中,方法通常代表了对象的行为。

简而言之,在JavaScript中,所有的方法本质上都是函数,但当一个函数被定义为某个对象的一部分时,我们就称它为这个对象的方法。因此,关键区别在于函数是否与对象关联以及如何被调用,而不是它们本身的实现机制。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/691455.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

com.alibaba.fastjson.JSONException: toJSON error的原因

问题: 导出接口报错,显示json格式化异常 发现问题: 第一个参数为HttpResponse,转换成json的时候报错 修改方法: 1.调换两个参数的位置 2.在aop判断里边 把ServletAPI过滤掉 Before("excudeWebController()")pub…

洛谷C++简单题小练习day12—寻找最小值小程序

day12--寻找最小值--2.16 习题概述 题目描述 给出 n 和 n 个整数 ai​,求这 n 个整数中最小值是什么。 输入格式 第一行输入一个正整数 n,表示数字个数。 第二行输入 n 个非负整数,表示 1,2…a1​,a2​…an​,以空格隔开。 …

【医学大模型 补全主诉】BioGPT + LSTM 自动补全医院紧急部门主诉

BioGPT LSTM 自动补全医院紧急部门主诉 问题:针对在紧急部门中自动补全主诉的问题子问题1: 提高主诉记录的准确性子问题2: 加快主诉记录的速度子问题3: 统一医疗术语的使用子问题4: 减少打字错误和误解子问题5: 提高非特定主诉的处理能力 解法数据预处理神经网络方…

【软考问题】-- 3 - IT知识 - 信息系统治理

一、基础问题 问题1:IT治理主要目标包括哪三个方面? 1⃣️与业务目标一致2⃣️有效利用信息与数据资源3⃣️风险管理问题2:IT治理的管理层次大致可分为三层是什么? (1)最高管理层(2)执行管理层(3)业务与服务执行层问题3:IT 治理和谐内容有哪些? a.组织职责

力扣145 二叉树的后序遍历 Java版本

文章目录 题目描述递归解法代码 非递归解法思路代码 题目描述 给你一棵二叉树的根节点 root ,返回其节点值的 后序遍历 。 示例 1: 输入:root [1,null,2,3] 输出:[3,2,1] 示例 2: 输入:root [] 输出…

设计模式(六):模板方法模式(行为型模式)

Template Method,模板方法:定义一个操作中的算法的骨架,而将一 些步骤延迟到子类中,TemplateMethod使得子类可以不改变一个算法的结构即 可以重定义该算法得某些特定步骤。 举例说明 奶茶制作过程,第一步加牛奶&…

计算机就业初调研

对于一个本科生而言,早早就收获了保研资格,那么摆在眼前的就是是否要放弃保研机会?不过看到当今计算机的就业情况,加上本科学历的贬值,想要放弃到手的保研机会,既有些不合理,也有些心疼&#xf…

Linux【动静态库】

目录 1.软硬链接 1.1软硬链接的语法 1.2理解软硬链接 1.3目录文件的硬链接 1.4应用场景 1.5ACM时间 2.动静态库 2.1认识库 3.制作静态库 3.1静态库打包 3.2静态库的使用 4.制作动态库 4.1动态库打包 4.2动态库的链接使用 4.3动态库的链接原理 总结&#xff1…

论文阅读-基于动态权重的一致性哈希微服务负载均衡优化

论文名称:基于动态权重的一致性哈希微服务负载均衡优化 摘要 随着互联网技术的发展,互联网服务器集群的负载能力正面临前所未有的挑战。在这样的背景下,实现合理的负载均衡策略变得尤为重要。为了达到最佳的效率,可以利用一致性…

Dell PowerEdge服务器的iDRAC修复方法与步骤

最近老旧的Dell PowerEdge R720xd服务器罢工了,经检查发现是iDRAC电脑坏了。 iDRAC是戴尔服务器系列中的一种远程管理功能,它允许用户通过网络远程监控和管理戴尔服务器,即使在服务器关机或操作系统崩溃的情况下也可以进行远程管理。主要包括…

【Crypto | CTF】RSA打法 集合

天命:我发现题题不一样,已知跟求知的需求都不一样 题目一:已知 p q E ,计算T,最后求D 已知两个质数p q 和 公钥E ,通过p和q计算出欧拉函数T,最后求私钥D 【密码学 | CTF】BUUCTF RSA-CSDN…

【数据结构】每天五分钟,快速入门数据结构(一)——数组

目录 一.初始化语法 二.特点 三.数组中的元素默认值 四.时间复杂度 五.Java中的ArrayList类 可变长度数组 1 使用 2 注意事项 3 实现原理 4 ArrayList源码 5 ArrayList方法 一.初始化语法 // 数组动态初始化(先定义数组,指定数组长度&#xf…

AUTOSAR CP--chapter7从CAN网络学习Autosar通信

从CAN网络学习Autosar通信 前言缩写词CAN通信在AUTOSAR架构中的传输上位机配置 第六章总结:学习了如何使用工具的自动配置功能,位我们生成系统描述中部分ecu的BSW模块配置,但是自动配置的功能虽然为我们提供了极大的便利,我们仍然…

rtt的io设备框架面向对象学习-软件模拟rtc设备

目录 1.软件rtc设备实现类2.软件rtc设备类的子类3.初始化/构造流程3.1 设备驱动框架层3.3 设备io管理层 4.总结5.使用 硬件rtc和软件rtc设备是互斥的。因为它们的名字都叫"rtc",在对象容器中不允许重名。 软件rtc设备比较特殊,不依赖于任何硬件…

专145+总420+哈尔滨工业大学803信号与系统和数字逻辑电路考研经验哈工大电子信息与通信,真题,大纲,参考书。

自从高考失利没有考入哈工大,一直带着遗憾,今年初试专业课803信号与系统和数字逻辑电路145,总分420顺利圆满哈工大,了却了一块心病,回看这一年的复习起起落落,心中的那块初心,让我坚持到了上岸&…

算法通关村-----继续看回溯问题

复原IP地址 问题描述 有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 ‘.’ 分隔。 例如:“0.1.2.201” 和 “192.168.1.1” 是 有效 IP 地址,但是 “0.011.…

ElasticSearch之Index Template 和Dynamic Template

写在前面 在ElasticSearch之Mapping 一文中我们一起看了es的dynamic mapping机制,通过该机制允许我们不需要显式的定义mapping信息,而是es根据插入的文档值来自动生成 ,比如插入如下的文档: {"firstName": "Chan…

前端新手Vue3+Vite+Ts+Pinia+Sass项目指北系列文章 —— 第十一章 基础界面开发 (组件封装和使用)

前言 Vue 是前端开发中非常常见的一种框架,它的易用性和灵活性使得它成为了很多开发者的首选。而在 Vue2 版本中,组件的开发也变得非常简单,但随着 Vue3 版本的发布,组件开发有了更多的特性和优化,为我们的业务开发带…

css pointer-events 多层鼠标点击事件

threejs 无法滑动视角,菜单界面覆盖threejs操作事件。 pointer-events /* Keyword values */ pointer-events: auto; pointer-events: none; pointer-events: visiblePainted; /* SVG only */ pointer-events: visibleFill; /* SVG only */ pointer-events: visib…

Python中HTTP请求的基本方法:穿越网络的魔法咒语

在网络世界中,HTTP请求就像是对服务器的“魔法咒语”,它能让我们的Python程序与远方的服务器进行沟通,获取或发送数据。今天,我们就来聊聊Python中HTTP请求的基本方法,看看这些“咒语”是如何施展的。 首先&#xff0…