JavaScript基本概念

简介: 💡 js:JavaScript诞生于1995年由网景公司开发最初用于前端数据验证,后来捐赠给了欧洲计算机制造商协会;

💡 js:JavaScript诞生于1995年由网景公司开发最初用于前端数据验证,后来捐赠给了欧洲计算机制造商协会;

相关词汇

ECMAScript:JavaScript的一个标准


1 JavaScript概述


在讲到JavaScript的时候他一般由三部分组成,ECMAScript、DOM、BOM

📃 JavaScript

标准 ECMAScript

文档对象模型 DOM

浏览器对象模型 BOM


1.1 js特点


(1)JavaScript是解释型语言:不需要编译

(2)基于原型的面向对象

注意事项:【js中代码块只有分组作用,没有隔离等其他作用】


1.2 js的数据类型有六种


js是弱类型语言

类型 说明

String 字符串类型

Number 数值类型

Boolean 布尔类型

Undefined 未定义

Object 对象类型

Null 空

2 Js正则表达式操作字符串


2.1 正则表达式的使用:


方式1创建对象


① 创建正则表达式对象

var regex = new RegExp(“正则表达式”,“匹配模型”);

匹配模式:

// i ignore(忽略大小写)

// g 全局匹配模式

②调用正则表达式对象的test方法,将字符串作为参数传入(匹配成功则返回true否则返回false)

正则表达式,使用案例:

var reg = new RegExp(“[0-9]{11}”);

var str = “15265968456”;

// test方法用于检测字符串是否与规则匹配

var reselt = reg.test(str);

console.log(“返回值1:”+reselt)

方式2 使用字面量创建正则表达式

①格式:

var reg2 = /正则表达式/匹配模式

②案例

var reg2 = /[a,b,c]{3}/i;

var str2 = “Ab9”;

var reselt2 = reg2.test(str2);

console.log(“返回值2:”+reselt2)


3 String 对象方法与正则表达式结合使用


常用的String对象方法列表,这些都可以与正则表达式结合使用

方法名 说明

match() 找到一个或多个正则表达式的匹配。

split() 把字符串分割为字符串数组。

search() 方法搜索特定值的字符串,并返回匹配的位置:

substr() 从起始索引号提取字符串中指定数目的字符。


3.1 案例分析


(1)在字符串str中找出11位电话号码,并用数组保存;

var str = "sdjijgDdifniDIFiinDi15235689972jidjfDsdjijIDidjf";
var nub = str.search(/1[3,4,5,6,7,8,9][0-9]{8}[1-9]/);
var phonNumber = str.substr(nub,11);
console.log("找到11位电话号码:"+phonNumber);

(2)在字符串str中找出所有大写字母,并用数组保存;

var bigChar = str.match(/[A-Z]/g);
console.log("所有大写字符为:"+bigChar);

(3)在字符串str中根据#符号将其分割;并保存;

var arr = str.split(/#/);
console.log("拆分后的效果为:"+arr);
目录
相关文章
|
1月前
|
机器学习/深度学习 自然语言处理 JavaScript
信息论、机器学习的核心概念:熵、KL散度、JS散度和Renyi散度的深度解析及应用
在信息论、机器学习和统计学领域中,KL散度(Kullback-Leibler散度)是量化概率分布差异的关键概念。本文深入探讨了KL散度及其相关概念,包括Jensen-Shannon散度和Renyi散度。KL散度用于衡量两个概率分布之间的差异,而Jensen-Shannon散度则提供了一种对称的度量方式。Renyi散度通过可调参数α,提供了更灵活的散度度量。这些概念不仅在理论研究中至关重要,在实际应用中也广泛用于数据压缩、变分自编码器、强化学习等领域。通过分析电子商务中的数据漂移实例,展示了这些散度指标在捕捉数据分布变化方面的独特优势,为企业提供了数据驱动的决策支持。
61 2
信息论、机器学习的核心概念:熵、KL散度、JS散度和Renyi散度的深度解析及应用
|
5月前
|
设计模式 JavaScript 前端开发
在JavaScript中,继承是一个重要的概念,它允许我们基于现有的类(或构造函数)创建新的类
【6月更文挑战第15天】JavaScript继承促进代码复用与扩展,创建类层次结构,但过深的继承链导致复杂性增加,紧密耦合增加维护成本,单继承限制灵活性,方法覆盖可能隐藏父类功能,且可能影响性能。设计时需谨慎权衡并考虑使用组合等替代方案。
46 7
|
1月前
|
设计模式 JavaScript 前端开发
探索JavaScript中的闭包:从基础概念到实际应用
在本文中,我们将深入探讨JavaScript中的一个重要概念——闭包。闭包是一种强大的编程工具,它允许函数记住并访问其所在作用域的变量,即使该函数在其作用域之外被调用。通过详细解析闭包的定义、创建方法以及实际应用场景,本文旨在帮助读者不仅理解闭包的理论概念,还能在实际开发中灵活运用这一技巧。
|
1月前
|
存储 JavaScript 前端开发
JavaScript 对象的概念
JavaScript 对象的概念
37 4
|
1月前
|
缓存 JavaScript 前端开发
深入了解JavaScript的闭包:概念与应用
【10月更文挑战第8天】深入了解JavaScript的闭包:概念与应用
|
30天前
|
前端开发 JavaScript 程序员
【从前端入门到全栈】Node.js 之核心概念
【从前端入门到全栈】Node.js 之核心概念
|
30天前
|
缓存 JavaScript 前端开发
Node.js模块化的基本概念和分类及使用方法
Node.js模块化的基本概念和分类及使用方法
32 0
|
1月前
|
自然语言处理 JavaScript 前端开发
深入理解JavaScript中的闭包:概念与应用
【10月更文挑战第8天】深入理解JavaScript中的闭包:概念与应用
|
2月前
|
自然语言处理 JavaScript 前端开发
探索JavaScript中的闭包:从基础概念到实际应用
本文深入探讨了JavaScript中闭包的概念,从定义、作用域链和实际应用等方面进行了详细阐述。通过生动的比喻和实例代码,帮助读者理解闭包在函数执行上下文中的重要性,以及如何在实际开发中有效利用闭包解决复杂问题。同时,文章也指出了过度使用闭包可能导致的潜在问题,并给出了相应的优化建议。
|
3月前
|
JavaScript 前端开发
js bom的概念
js bom的概念
35 1