JavaScript-7

在Windows 7上安装Node.js编程环境 请注意,安装程序将会将Node.js添加到系统的环境变量中,这样您就可以在命令行中轻松地访问Node.js。通过遵循上述步骤,您可以轻松地在您的Windows 7操作系统上设置和运行Node.js,并开始开发基于JavaScript的服务器端和命令行工具。在浏览器中访问https://nodejs.org,并点击“Downloads”页面上的“LTS”按钮,以获取最新的长期支持版本。现在,您已经成功安装了Node.js,让我们来编写并运行一个简单的Node.js程序。步骤1:下载Node.js安装程序。 阅读详情

创建对象

    <script>
        // 方法一:new Object()
        const obj1 = new Object()
        obj1.name = 'Jack'
        console.log(obj1);

        // 方法二:字面量
        const obj2 = { name: 'Jack' }
        console.log(obj2);

        // 方法三:利用构造函数创建对象
        function Pig(name, age) {
            this.name = name
            this.age = age
        }
        console.log(new Pig('佩奇', 6));
    </script>

实例与静态成员

实例成员:
	通过构造函数创建的对象称为实例对象,实例对象中的属性和方法称为实例成员
	实例成员包含:实例属性和实例方法

静态成员:
	构造函数的属性和方法被称为静态成员
	静态成员包含:静态属性和静态方法

说明:
	1.静态成员只能构造函数来访问
	2.静态方法中的this指向构造函数
    <script>
        // 构造函数
        function Person(name, age) {
            // 实例属性
            this.name = name
            this.age = age
            // 实例方法
            this.sayHi = function () {
                console.log('Hi');
            }
        }
        // 静态属性
        Person.eyes = 2
        Person.arms = 2
        // 静态方法
        Person.walk = function () {
            console.log('人都会走路');
            // 下面的 this 指向 Person
            console.log(this.eyes);
        }
    </script>

内置构造函数

Object

    <script>
        const obj1 = { name: 'Jack', age: 30 }

        // 获取所有的属性名
        console.log(Object.keys(obj1));     // 返回数组 ['name', 'age']

        // 获取所有的属性
        console.log(Object.assign(obj1));   // 返回数组 ['Jack', 30]

        // 追加对象属性
        const obj2 = {gender:'男'}
        Object.assign(obj2, obj1)   // 将obj1的属性追加到obj2
        console.log(obj2);
    </script> 

Array

  • reduce() 方法
    <script>
        // arr.reduce(function (上一次值, 当前值){...}, 初始值)

        arr = [1, 5, 8]

        // 1.没有初始值
        const total_1 = arr.reduce(function (prev, current) {
            return prev + current
        })      // 执行过程:1 + 5 => 6 + 8

        // 2.有初始值
        const total_2 = arr.reduce(function (prev, current) {
            return prev + current
        }, 10)  // 执行过程:10 + 1 => 11 + 5 => 16 + 8 => 24

        // 3.箭头函数的形式
        const total_3 = arr.reduce((prev, current) => prev + current, 10)
        console.log(total_3);   // 24
    </script>

String

  • split() 方法
    <script>
    	// split 把字符串转换为数组,刚好与join()相反
        const str = 'green|red'
        const arr = str.split('|')
        console.log(arr);   // ['green', 'red']
    </script>
  • substring() 方法
    <script>
        // 字符串的截取
        const str = '我一直都热爱这份事业'
        console.log(str.substring(1, 3));   // 输出结果: 一直
    </script>
  • startsWith() 方法
    <script>
    	// 判断字符串是否以xxx开头
        str = 'Hello World'
        alert(str.startsWith('He'))     // true
    </script>

Number

  • toFixed() 设置保留小数位的长度
    <script>
        // 数值类型
        const price = 12.345
        // 保留两位小数 四舍五入
        console.log(price.toFixed(2));  // 12.35
    </script>

原型

原型对象(prototype)

基本概念

  • 构造函数通过原型分配的函数是所有对象所共享的
  • JavaScript规定,每一个构造函数都有一个 prototype 属性
  • 这个属性,指向另一个对象,所以我们也称之为原型对象
  • 这个对象可以挂载函数,对象实例化不会多次创建在原型对象上
  • 我们可以把那些不变的方法,直接定义在 prototype 对象上,这样所有对象的实例就可以共享这些方法
  • 构造函数和原型对象中的 this 都指向实例化的对象

具体内容

    <script>
        // 公共的属性写到构造函数里面(每个对象自己都有一份,浪费内存)
        function People(name, age) {
            this.name = name
            this.age = age
            // this.sing = function() {
            //     console.log('唱歌');
            // }
        }

        // 公共的方法写到"原型对象"身上(所有对象共享,节约内存)
        People.prototype.sing = function () {
            console.log('唱歌');
        }

        // 实例化对象
        const obj1 = new People('Jack', 30)
        const obj2 = new People('Peter', 25)

        // 调用方法
        obj1.sing()
        obj2.sing()

        console.log(obj1.sing === obj2.sing);   // true
    </script>

案例演示

  • 给数组自定义的扩展一个"求和"的方法
    <script>
        // 数组
        const arr = [1, 2, 3]
        // 自定义方法
        Array.prototype.sum = function () {
            return this.reduce((prev, current) => prev + current, 0)
        }
        // 调用该方法
        console.log(arr.sum());
    </script>
  • 给数组自定义的扩展一个"最大值"的方法
    <script>
        // 数组
        const arr = [1, 2, 3]
        // 自定义方法
        Array.prototype.max = function () {
            return Math.max(...this)
        }
        // 调用该方法
        console.log(arr.max());
    </script>
  • 给数组自定义的扩展一个"最小值"的方法
    <script>
        // 数组
        const arr = [1, 2, 3]
        // 自定义方法
        Array.prototype.min = function () {
            return Math.min(...this)
        }
        // 调用该方法
        console.log(arr.min());
    </script>

constructor 属性

基本概念

  • 每个"原型对象"里面都有一个 constructor 属性(constructor 构造函数)
  • 作用:这个属性指向"该原型对象的构造函数"
    <script>
        function People() {
            // ...
        }
        console.log(People.prototype.constructor === People);   // true
    </script>

具体演示

当我们给"原型对象"一个一个的去添加"功能函数"时,会不会觉得非常的麻烦?下面的方法,能够快速的解决这个问题。

    <script>
        // 构造函数
        function People() {
            // ...
        }

        // People.prototype.sing = function () {
        //     console.log('唱歌');
        // }
        // People.prototype.dance = function () {
        //     console.log('跳舞');
        // }
        
        // 输出
        console.log(People.prototype)
        // 输出内容:
        // constructor: ƒ People()
        
        // 在修改原型对象的时候,除了添加你需要的函数功能
        // 请记得!还要添加"constructor:构造函数"
        // 以此实现"让它指回原来的构造函数"的目的
        People.prototype = {
            constructor: People,
            sing: function () { console.log('唱歌'); },
            dance: function () { console.log('跳舞'); }
        }
        
        // 输出
        console.log(People.prototype)
        // 输出内容:
     	// constructor: ƒ People()
		// dance: ƒ ()
		// sing: ƒ ()
    </script>

对象原型(__proto__)

思考引入

问题:

  • “构造函数"可以创建"实例对象”,“构造函数"还有一个"原型对象”
  • 一些公共的属性或者方法,可以放到"原型对象"上
  • 但是为什么"实例对象"可以访问"原型对象"里面的属性和方法呢?

答案:

  • "实例对象"都会有一个__proto__属性
  • 这个属性,指向构造函数的"原型对象"
  • __proto__属性,我们称之为"对象原型"

注意事项

  • __proto__是 JS 非标准属性,用来表明"当前实例对象"指向哪个"原型对象"
  • [[prototype]]和__proto__意义相同
  • __proto__里面也有一个constructor属性,指向创建该实例对象的"构造函数"
    <script>
        // 构造函数
        function People() { }
        // 实例对象
        const obj = new People()
        // 校验
        console.log(obj.__proto__.constructor === People);  // true
    </script>

原型继承

<script>
        // 构造函数(人)
        function People() {
            this.eyes = 2
            this.head = 1
        }

        // 构造函数(Woman)
        function Woman() {
            // ...
        }

        // Woman 通过原型对象prototype来继承Person
        Woman.prototype = new People()

        // 因为使用对象的赋值操作,所以prototype原来的constructor没了,我们需要手动添加回去
        Woman.prototype.constructor = Woman

        // 女人独有的能力
        Woman.prototype.beauty = function () {
            console.log('美丽动人')
        }

        // 构造函数(Man)
        function Man() {
            // ...
        }

        // 同上
        Man.prototype = new People()
        Man.prototype.constructor = Man

        // 男人独有的能力
        Man.prototype.handsome = function () {
            console.log('英俊潇洒')
        }

        // 创建对象
        const obj1 = new Woman()
        const obj2 = new Man()

        // 输出
        console.log(obj1.beauty())
        console.log(obj2.handsome())

        console.log(Woman.prototype)
        console.log(Man.prototype)
    </script>

原型链

基本认识

  • 基于原型对象的继承,使得不同构造函数的原型对象关联在一起
  • 并且这种关联的关系是一种链状的结构
  • 我们将这种原型对象的链状结构关系称为原型链

在这里插入图片描述

查找规则

  • 当访问一个对象的属性或方法时
  • 首先查找这个对象"自身"有没有该属性
  • 如果没有,就查找它的原型(也就是__proto__指向的prototype原型对象)
  • 如果还没有,就继续向上查找
  • 依此类推,直到找到 Object 为止
  • __proto__对象原型的意义就在于,为对象成员查找机制提供一个方向,或者说一条路线
  • 可以使用 instanceof 运算符,去检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上
    <script>
        function Person() { }
        const obj = new Person()
        
        console.log(obj instanceof Person)  // true
        console.log(obj instanceof Object)  // true
        console.log(obj instanceof Array)   // false
    </script>

面向对象编程案例

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .btn {
            text-align: center;
        }

        .modal {
            margin: 200px auto;
            padding: 10px;
            width: 400px;
            height: 150px;
            box-shadow: 5px 2px 10px 2px rgba(0, 0, 0, 0.5);
            border-radius: 10px
        }

        .modal .header i {
            margin-left: 300px;
        }

        .modal .body {
            margin: 50px 0;
            text-align: center;
        }
    </style>
</head>

<body>
    <div class="btn">
        <button id="delete">注册</button>
        <button id="login">登录</button>
    </div>

    <script>
        // 1. 完成Modal构造函数的封装
        function Modal(title = '', message = '') {
            // 创建modalm=模态框盒子
            // 1.1 创建div标签
            this.modalBox = document.createElement('div')
            // 1.2 给div标签添加类名为modal
            this.modalBox.className = 'modal'
            // 1.3 modal盒子内部填充2个div标签,并且修改文字内容
            this.modalBox.innerHTML = `
            <div class="header">${title}<i>x</i></div>
            <div class="body">${message}</div>
            `
        }

        // 2. 给构造函数的原型对象挂载open方法
        Modal.prototype.open = function () {
            // 先来判断页面中是否有modal盒子,如果有先删除,没有就添加
            const box = document.querySelector('.modal')
            box && box.remove()
            document.body.append(this.modalBox)
            this.modalBox.querySelector('i').addEventListener('click', () => {
                this.close()    // 这个this指向实例对象
            })
        }

        // 3. 给构造函数的原型对象挂载close方法
        Modal.prototype.close = function () {
            this.modalBox.remove()
        }

        // 点击注册按钮
        document.querySelector('#delete').addEventListener('click', () => {
            const obj = new Modal('温馨提示', '您还没有登录呢')
            obj.open()
        })

        // 点击登录按钮
        document.querySelector('#login').addEventListener('click', () => {
            const obj = new Modal('友情提示', '您还没有注册呢')
            obj.open()
        })
    </script>
</body>

</html>
【AUTOSAR】MCU Port的配置(MCAL)【EB】 熟悉Classic AUTOSAR架构的朋友应该知道,经常需要用到MCU中的Port这个模块。那么如何通过工具快速配置一个Port呢? 阅读详情

相关推荐

2025 年国人友好神刊盘点:20 本审稿快、分区高的 SCI 期刊,速抢发文先机!

科睿唯安最新发布的 2024 年影响因子(2025 年公布)显示,多本 TOP 期刊影响因子迎来大幅上涨!尤其是对国人友好的期刊,因审稿效率高、版面费亲民、国人发文占比超 40%,成为科研人员投稿热门。本文精选 20 本潜力神刊,涵盖Cell 子刊、顶流期刊、黑马期刊、性价比之王及新晋分区 TOP,附完整的影响因子、中科院分区、审稿周期、收稿方向攻略,助你抢占发文先机!

good_rrrrr的博客 5559

js 基础构造函数

构造函数是专门用于创建对象的函数,如果一个函数使用 关键字调用,那么这个函数就是构造函数。 总结:使用 关键字调用函数的行为被称为实例化实例化构造函数时没有参数时可以省略 构造函数的返回值即为新创建的对象构造函数内部的 返回的值无效!注:实践中为了从视觉上区分构造函数和普通函数,习惯将构造函数的首字母大写。1. 实例成员通过构造函数创建的对象称为实例对象,实例对象中的属性和方法称为实例成员。 总结:构造函数内部 实际上就是实例对象,为其动态添加的属性和方法即为实例成员为构造函数传入参数,动

qiaokelibangwo的博客 556

3D IC中Memory-on-Logic堆叠测试的DFT解决方案与工程实践

在半导体行业,随着摩尔定律逼近物理极限,3D IC技术通过芯片垂直堆叠实现性能提升和异构集成,已成为重要发展方向。其核心原理是利用硅通孔(TSV)或微凸块实现芯片间电气互连,将多个不同功能的芯片(如逻辑芯片与存储芯片)集成在一个封装内。这项技术的核心价值在于能大幅提升系统性能、降低功耗并实现更小的封装尺寸。然而,芯片堆叠后,传统的测试方法面临巨大挑战,尤其是测试访问存在物理屏障,无法直接探测被覆盖的芯片接口。为此,可测试性设计(DFT)成为确保3D IC可靠性与量产可行性的关键技术。它通过在设计阶段植入专用

weixin_42521058的博客 631

JavaScript面向对象、ES6类的语法、静态成员与实例成员

面向对象 面向对象的主要思想就是把需要解决的问题分解成一个个对象,建立对象不是为了实现一个步骤,而是为了描述每个对象在解决问题中的行为,面向对象的核心是对象。 面向对象的优势: 模块化更深,封装性强 更容易实现复杂的业务逻辑 更易维护、易复用、易扩展 面向对象的特征: 封装性: 对象是属性和行为的结合体 多态性: 同一消息被不同的对象接收后 会产生不同的效果 继承性: 子类可以继承父类的信息 ES6面向对象语法 ES6:ES是ECMAScript的简写,它是JavaScript的语法规范。ES6是在

m0_56649557的博客 816

使用sysbench对Oracle做基准测试(-) 安装篇

sysbench是一款开源的多线程性能测试工具, 可以执行CPU/内存/线程/IO/数据库等方面的性能测试。数据库目前支持MySQL/Oracle/PostgreSQL。

道行尚浅(老道)的博客 7810

《C/C++等级考试(1~8级)历届真题解析》专栏总目录

中国电子学会《全国青少年软件编程等级考试》C/C++编程(1~8级)历届真题解析。订阅后可阅读专栏内所有真题解析,真题持续更新中!

人生就是一个不断学习的过程 2万+

【JavaScript】实例成员与静态成员详解

在 ES6 之前,JavaScript 是基于原型链的语言,开发者通过构造函数和原型(prototype)实现对象的继承和复用。ES6 中,class关键字被引入,使得定义类和对象变得更加直观和简洁。通过class,我们可以定义实例成员和静态成员。实例成员是类的对象(实例)所独有的成员,即每创建一个新对象时,都会拥有一组新的实例成员。实例成员一般通过this关键字在构造函数中定义,并且只能通过实例化后的对象访问。静态成员是直接绑定到类本身的成员,而不是某个具体实例。

lph159的博客 1435

YOLOv13添加DRB模块map暴涨12.33!准确率提升8.56!召回率提升15.66

本文介绍了在YOLOv13模型中添加DRB模块的改进方法。实验结果显示,添加DRB模块后模型性能显著提升,mAP暴涨12.33%,准确率提升8.56%。文章详细说明了移植过程,包括创建yolov13-DRB.yaml配置文件、修改tasks.py和__init__.py文件,以及引入UniRepLKNet模块的具体实现。其中重点描述了GRNwithNHWC、NCHWtoNHWC等核心组件的实现细节,并提供了完整的模型结构配置代码。这些改进使得YOLOv13模型在保持原有架构优势的同时,获得了更强大的特征提取

FJN110的博客 2819

JavaScript面向对象(二)——成员属性、静态属性、原型属性与JS原型链

在我们使用“对象名.属性名”访问一个属性时,会先访问成员属性,如果成员属性中找不到,JS会沿着对象的原型链,继续通过__proto__向上查找,也就找到了原型属性。(对象的原型):对象才有__proto__,而且所有对象必有__proto__属性(这里的对象除了我们理解的狭义对象,也包括了函数、数组等对象)。那么问题来了……

sinat_19755843的专栏 548

2023,程序员的出路在哪里?

可是似乎从30岁开始这工资就没涨过,前面跳槽几次涨的薪水在30岁以后跳槽已经不管用了、定格了,这几年由于市场环境不景气,程序员竞争越来越激烈,36岁跟30拿的工资一模一样,不仅工资拿的一样,反而事情还越来越多了,这些都意味着什么?处理故障需要的通常不仅仅是写代码的能力,还需要对一个系统的全貌要有一定的掌握。虽然目前不少大型互联网企业都在进行结构性调整,但是从互联网行业发展的基本面来看,未来在产业互联网发展的过程中,IT行业和传统行业将会释放出大量的就业岗位,所以未来程序员的发展空间还是非常值得期待的。

AI天才研究院 20万+

2023年12月机器人技术等级考试试卷(三级理论) 试题解析

2023年12月机器人技术等级考试试卷(三级理论) 试题解析

http://www.cierobot.com 4095

JavaScript 实例成员与静态成员:对象与类的函数

实例成员是属于类的每个实例(对象)的属性或方法。当你创建了类的一个对象时,实例成员将成为该对象的一部分。每个对象都有自己独立的实例成员。静态成员是属于类本身的属性或方法,而不是类的实例。静态成员不依赖于类的实例对象,它们可以直接通过类名来访问。静态成员对于所有实例是共享的,它们在内存中只有一份。实例成员:属于类的每个实例,可以通过实例访问。每个对象实例拥有独立的实例成员。静态成员:属于类本身,可以通过类名直接访问。所有实例共享同一个静态成员。

m0_62599305的博客 918

Ultralytics YOLOv8 英伟达™ Jetson®处理器部署

英伟达™(NVIDIA®)Jetson 是一系列嵌入式计算板卡,旨在为边缘设备带来加速的 AI(人工智能)计算。这些小巧而功能强大的设备围绕英伟达™(NVIDIA®)的GPU架构打造,能够直接在设备上运行复杂的人工智能算法和深度学习模型,而无需依赖云计算资源。Jetson 板卡通常用于机器人、自动驾驶汽车、工业自动化和其他需要在本地以低延迟和高效率执行人工智能推理的应用中。此外,这些板卡基于 ARM64 架构,与传统 GPU 计算设备相比运行功耗更低。英伟达™(NVIDIA®)JetPack SDK。

机器人控制与仿真应用 3875

QT 6.7允许WebView执行JavaScript/JS

【代码】QT 6.7允许WebView执行JavaScript/JS。

柳鲲鹏 301

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【js】获取最近7天日期

【代码】【js】获取最近7天日期。

栀妹儿的炼丹炉 948

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【亲测免费】 探秘JavaScript中的DOS世界:js-dos 7.xx

探秘JavaScript中的DOS世界:js-dos 7.xx 项目介绍 如果你怀念那些曾经在DOS系统上度过的美好时光,但现在又希望在浏览器中重温经典,那么js-dos 7.xx正是你需要的神器。这是一个JavaScript库,它允许你在现代浏览器中运行DOS程序,无需复杂的配置,只需几行代码即可实现。 通过js-dos,你可以轻松地将旧时代的DOS游戏或应用程序移植到网页上,让更多人能够体验和...

gitblog_00068的博客 1011

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

CentOS 7 配置JS语言开发环境(JavaScript)

CentOS 7 配置JS语言开发环境(JavaScript)安装ServerSide JavaScript环境“Node.js” 安装Node.js和包管理工具npm [root@linuxprobe ~]# yum -y install epel-release [root@linuxprobe ~]# yum --enablerepo=epel -y install nodejs npm 创建

静静是我女朋友 2015

Fabric.js 2.7.0 发布,简易 JavaScript Canvas 库

开发四年只会写业务代码,分布式高并发都不会还做程序员? Fabric.js 2.7.0 发布了,新版本更新内容如下: ...

weixin_34273046的博客 167

探索JavaScript的终极宝典 —— 《JavaScript权威指南(第7版)》开源资源推荐

探索JavaScript的终极宝典 —— 《JavaScript权威指南(第7版)》开源资源推荐 【下载地址】JavaScript权威指南第7版资源下载分享 本书《JavaScript权威指南(第7版)》是为想要学习JavaScript的程序员以及希望进一步提升JavaScript理解和掌握程度的Web开发者而编写的。本...

gitblog_06698的博客 541

使用Babel和ES7创建JavaScript模块

本文主要介绍通过 ES7 与 Babel 建立 JavaScript 模块。文章系国内 ITOM 管理平台 OneAPM 工程师编译呈现,以下为正文。

wangpeng198688的专栏 6012

【Javascript】2025年7个最佳JavaScript动画库

面对“前端是否同质化”的灵魂拷问,本文精选2025年最具杀伤力的JavaScript动画库,为开发者提供破局神器: ‌GSAP‌(动画界瑞士军刀)与‌Three.js‌(3D王者)打造极致体验 ‌Anime.js‌/‌Velocity.js‌以轻量高性能碾压静态页面 ‌Lottie‌无缝衔接设计稿,‌Popmotion‌适配全环境

田豆芽的IT技术专栏 1656

如何用Math.js解决JavaScript中的7大数学计算难题

你是否曾经在JavaScript项目中遇到浮点数精度问题?或者需要处理复杂的矩阵运算却不知道从何下手?又或者想要实现单位换算但苦于没有合适的工具?今天我要向你介绍一个能彻底解决这些问题的强大工具——Math.js数学计算库。 Math.js是一个功能完整的JavaScript数学计算解决方案,它为开发者提供了从基础算术到高级数学运算的全套工具箱。无论你是前端开发者、Node.js后端工程师,还是

gitblog_00243的博客 1064

Day.js 1.8.7 发布,轻量级时间和日期 JavaScript 库

Day.js 1.8.7 发布了。该版本更新内容是 Bug 的修复: 新增插件类型定义 (#418) (361d437) 新增斯瓦希里语 (#508) ...

weixin_34268610的博客 98

整理7个常用的 JavaScript 库

大家好,今天给大家分享7个常用的 JavaScript 库,掌握这些 JavaScript 工具库,让你的项目看起来很棒。专家与普通人的重要区别在于他们善于使用工具,留出更多的时间用于计划和思考。编写代码也是如此。有了合适的工具,你就有更多的时间来规划架构和攻克难关,更多的把精力放在业务实现上。今天,我将与大家分享最流行的几个常用且流行的 JavaScript 库。

wofacailo的博客 1030

【JavaScript学习总结】【7】、JS RegExp

RegExp 即正则表达式(Regular Expression,在代码中常简写为 regex、regexp或RE/re/reg),就是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式,搜索模式可用于文本搜索和文本替换。正则表达式是由一个字符序列形成的搜索模式,当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容,也就是说正则表达式是描述字符模式的对象,可用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。

lily19970107的博客 687

java7 javascript引擎_java调用javascript :js引擎rhino

标签:前段时间,在浏览javaeye论坛,看见有人征集如何在java中运行数学表达式。结果方案五花八门:1.jakarta commons JEXL.2.Beanshell3.Java Math Expression Parser jep4.parse combinator jparsec5.jdk 6.0的 script6.利用SQL7.自己写语法分析如果自己写语法分析,没有个2000行估计搞不...

weixin_33953322的博客 1081
上一篇: JavaScript-6
下一篇: JavaScript-8
code_stream
博客等级 码龄4年 1238粉丝 169原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值