96SEO 2026-02-19 17:43 18
JavaScript#xff08;简称#xff1a;JS#xff09;

是一门跨平台、面向对象的脚本语言#xff0c;是…要想让网页具备一定的交互效果具有一定的动作行为还得通过JavaScript来实现,
是一门跨平台、面向对象的脚本语言是用来控制网页行为的实现人机交互效果。
JavaScript
规定了JS基础语法核心知识包括变量、数据类型、流程控制、函数、对象等。
BOM浏览器对象模型用于操作浏览器本身如页面弹窗、地址栏操作、关闭窗口等。
DOM文档对象模型用于操作HTML文档如改变标签内的内容、改变标签内字体样式等。
备注ECMA国际前身为欧洲计算机制造商协会制定了标准化的脚本程序设计语言
ECMAScript这种语言得到广泛应用。
而JavaScript是遵守ECMAScript的标准的。
js代码也是书写在html中的那么html中如何引入js代码呢主要通过下面的2种引入方式
JavaScript代码必须位于script/script标签之间
注意2通过script/script标签引入外部JS文件时标签不能自闭合
initial-scale1.0titleJS-引入方式/title
第四步接下来演示外部脚本注释掉内部脚本然后在css然后创建一个名为demo.js的文件
第六步注释掉之前的内部脚本代码添加script标签来引入外部demo.js文件,具体代码如下
initial-scale1.0titleJS-引入方式/title
掌握了js的引入方式那么接下来我们需要学习js的书写了首先需要掌握的是js的书写语法语法规则如下
api描述window.alert(...)警告框document.write(...)在HTML
第二步按照基本语法规则编写3种输出语句的代码并且添加注释具体代码如下
initial-scale1.0titleJS-基本语法-输出语句/title
写入浏览器的body区域document.write(Hello
基本的书写语法我们清楚了之后接下来我们再来讲解JS中的变量。
在js中变量的声明和java中还是不同的。
组成字符可以是任何字母、数字、下划线_或美元符号$且数字不能开头
在JS中如果声明一个场景需要使用const关键字。
一旦声明常量的值就不能改变
name变量重复声明了但是呢如果使用var关键字是没有问题的可以重复声明。
var声明的变量呢还有一些其他不严谨的地方这里就不再一一列举了所以这个声明变量的关键字并不严谨
虽然JS是弱数据类型的语言但是JS中也存在数据类型JS中的数据类型分为
引用数据类型。
那这部分我们先来学习原始数据类型主要包含以下几种类型
Number)string字符串单双引(...)、双引号(...)、反引号(...)皆可正常使用推荐单引号boolean布尔。
truefalsenull对象为空。
null、Null、NULL是完全不同的undefined当声明的变量未初始化时该变量的默认值是
关键字可以返回变量的数据类型接下来我们需要通过书写代码来演示js中的数据类型
initial-scale1.0titleJS-数据类型/title
对于字符串类型的数据除了可以使用双引号...、单引号...以外还可以使用反引号
//使用模板字符串方式拼接字符串console.log(大家好,
那接下来我们再来介绍JS中的运算符。
JS中的运算规则绝大多数还是和JAVA中是一致的具体运算符如下
上述所罗列的这些运算符中绝大部分的运算符和Java中的使用方式、含义都是一样的。
那这里我们主要介绍一下
全等在比较时判断左右两边的类型和值是否都相等都相等才为true不会进行类型转换
接下来我们通过代码来演示JS中的运算法主要记忆JS中和JAVA中不一致的地方
initial-scale1.0titleJS-运算符/title
在js中还有非常重要的一点是0nullundefinedNaN
if(1){//truealert(除0和NaN其他数字都转为
if(undefined){//falsealert(undefined
需要注意的是在JS中0nullundefinedNaN理解成false反之都为
而JS中的流程控制语句与JAVA中的流程控制语句的作用执行机制都是一样的。
。
同样在JavaScript中可以使用函数来完成相同的事情。
JavaScript中的函数被设计为执行特定任务的代码块方便程序的封装复用。
在JS中需要通过关键字function来定义。
接下来我们学习一下JavaScript中定义函数的2种语法
因为JavaScript是弱数据类型的语言所以有如下几点需要注意
形参不需要声明类型并且JS中不管什么类型都是let去声明加上也没有意义。
因为在JavaScript中函数的调用只需要名称正确即可参数列表不管的。
如上述案例10传递给了变量a20传递给了变量b,而30和40没有变量接受但是不影响函数的正常调用。
注意由于JS是弱类型语言形参、返回值都不需要指定类型。
在调用函数时实参个数与形参个数可以不一致但是建议一致。
那我们也可以不为函数指定名字那这一类的函数我们称之为匿名函数。
那接下来方式二就来介绍一下匿名函数的定义和调用。
匿名函数是指一种没有名称的函数由于它们没有名称因此无法直接通过函数名来调用而是通过变量或表达式来调用。
JavaScript中的对象有很多主要可以分为如下3大类我们可以打开W3school在线学习文档来到首页在左侧栏找到浏览器脚本下的JavaScript如下图所示
然后进入到如下页面此页面列举出了JavaScript中的所有对象
第三类DOM对象JavaScript中将html的每一个标签都封装成一个对象
数组定义好了如何获取数组中的值,和java中一样需要通过索引来获取数组中的值索引从0
[1,2,3,4];//获取数组中的值索引从0开始计数console.log(arr[0]);console.log(arr[1]);
与java中不一样的是JavaScript中数组相当于java中的集合数组的长度是可以变化的。
而且JavaScript是弱数据类型的语言所以数组中可以存储任意数据类型的值
上述代码定义的arr变量中数组的长度是4但是我们直接再索引10的位置直接添加了数据10并且输出索引为10的位置的元素浏览器控制台数据结果如下
我们也可以给数组添加其他类型的值添加代码如下注释掉之前控制台输出的代码
官方文档中提供了Array的很多属性和方法这里只举例常用的属性和方法如下图所示
方法描述forEach()遍历数组中的每个有值的元素并调用一次传入的函数map()遍历每个数组元素调用函数进行处理并将结果封装到一个新数组中push()将一个或多个元素添加到数组的末尾并返回新的长度。
pop()从数组移除最后一个元素并返回该元素。
unshift()在数组开头添加一个或多个元素并返回数组的新长度。
shift()从数组移除第一个元素并返回该元素。
splice()从数组中删除元素。
length属性可以用来获取数组的长度可以借助这个属性来遍历数组中的元素添加如下代码
这个方法的参数需要传递一个函数而且这个函数接受一个参数就是遍历时数组的值。
修改之前的遍历代码如下
arr.forEach(function(e){console.log(e);
在ES6中引入箭头函数的写法语法类似java中lambda表达式修改上述代码如下
浏览器输出结果如下注意的是没有元素的内容是不会输出的因为forEach只会遍历有值的元素
该方法是用于遍历数组中的元素调用传入的函数对元素进行处理并将结果封装到一个新数组中。
push()方法是用于向数组的末尾添加元素的其中函数的参数就是需要添加的元素。
编写如下代码向数组的末尾添加3个元素
pop()方法是用来移除数组中的最后一个元素并返回该元素。
编写如下代码
该方法是用于在数组的开头添加元素(一个或多个)并返回新的数组的长度。
示例如下
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback