网页中各种技术的作用

感谢大佬:https://blog.csdn.net/RookiexiaoMu_a/article/details/89052768

HTML		制作网页的结构
CSS 美化网页
JavaScript 让网页具有交互功能,在网页上运行脚本

JavaScript与java的区别

**特点**		**Java**					**JavaScript**
面向对象 面向对象编程语言 基于对象,不完全面向过程。有部分面向对象
的特点 运行方式 编译型语言,生成中间文件, 不会生成中间文件
字节码解释型,解释一部分,
再运行一部分。 跨平台 安装虚拟机跨平台 运行在浏览器中,只要系统有浏览器就可以运行。 数据类型 强类型语言,不同的数据 弱类型,同一个变量可以赋值不同的数据类型。
类型严格区分 大小写 区分大小写 区分大小写

JavaScript语言组成

ECMA Script		所有脚本语言的规范,构成JS语言的核心基础
DOM Document Object Model 文档对象模型,用来操作网页中各种元素和标签
BOM Browser Object Model 浏览器对象模型,用来操作浏览器中各种对象,如:窗口

JavaScript五种数据类型

number		数值型
boolean 布尔类型:true/false
string 字符串,没有字符类型
object 对象类型:内置对象,自定义对象
undefined 未定义的类型,没有赋初值,不知道是什么类型

JavaScript注意事项

  1. 关于弱类型?

    一个变量可以赋值不同数据类型的值
  2. 在JS中的字符和字符串引号?

    在JS中没有字符和字符串区分,都是字符串,字符串既可以使用单引号,也可以使用双引号。
  3. var定义变量的特点?

    var关键字不是必须的,可以省略,但是不建议。如果在函数体中定义变量省略了var关键字,则这个变量是全局变量

    变量可以重复定义

    不是函数的大括号,不能对变量的作用域起到限制的功能

JavaScript的比较运算符

  1. ==:在JavaScript中比较运算符是可以转换类型的,将字符串转成数值类型,再去比较
  2. ===:恒等于;既比较类型又比较值
<script type="text/javascript">
var n1 = "5";
var n2 = 5;
//在JS中比较运算符是可以转换类型的,将字符串转成数值类型,再去比较
document.write((n1 == n2) + "<br/>"); //true
//恒等于,既比较值,又比较类型
document.write((n1 === n2) + "<br/>"); //false
var n3 = "5";
document.write((n1===n3) + "<br/>"); //true
//字符串比较也是使用==,而不是使用equals()
document.write((n1==n3) + "<br/>"); //true
</script>

JavaScript的流程控制语句

  1. if:非布尔类型也可以作为判断条件

  2. switch:小括号使用true可以使用表达式作为判断条件

  3. for:与java一样

  4. while:与java一样

JavaScript匿名函数

命名函数语法:

function 函数名(形参列表) {
// 代码块
return 返回值;
}

匿名函数:没有名字的函数

语法:

var 变量名 = function(形参列表) {
// 代码块
return 返回值;
}
// 可以通过变量名来引用这个匿名函数

注意事项:

  1. 在JS中没有函数的重载,后出现的同名函数会覆盖前面的同名函数。调用的时候,形参的个数与实参的个数无关
  2. 每个函数的内部都有一个隐藏数组:arguments[]

this关键字的作用

  1. 出现在控件的事件方法中:this表示img标签这个元素
<!--this表示img对象-->
<img src="img/0.jpg" id="pic" width="600" onmouseout="imgMoveOut(this)">
  1. 出现在匿名函数的代码中:this表示匿名函数激活对象
document.getElementById("pic").onmouseover = function () {
//如果是自己的属性可以使用this
this.src = "img/3.jpg";
};

JavaScript定义数组

new Array()			// 创建一个长度为0的数组
new Array(4) // 创建一个长度为4的数组
new Array(1,2,3,4) // 指定数组中每个元素创建数组
[1,2,3,4] // 指定数组中每个元素创建数组

Math对象

Math 对象

  • Math 对象用于执行数学任务。
  • Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math()。

语法

var x = Math.PI; // 返回PI
var y = Math.sqrt(16); // 返回16的平方根

Math 对象属性



Math 对象方法

String 对象方法


补充:

https://www.w3school.com.cn/js/js_switch.asp



JavaScript与java语法区别的更多相关文章

  1. JavaScript与Java的区别

    关于java和javascript的关系,我曾在一个论坛上看过这样一句话,java和javascript的关系,就好比雷锋和雷峰塔的关系,实在是经典! 因为名字的关系,总是有人误以为Javascrip ...

  2. 关于JavaScript和Java的区别和联系

    转载自: Javascript和Java除了名字和语法有点像,其他没有任何的关系. 做个比较是为了让大家更好的理解Javascript,事实上,两种语言根本没有可比性,是完全不同的.   Javasc ...

  3. 【转】JavaScript和Java的区别

    虽然JavaScript与Java有紧密的联系,但却是两个公司开发的不同的两个产品.      Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet 应用程序开发:而Ja ...

  4. JavaScript和Java的区别

    一个是编译型语言(客户端平台必须有仿真器或解释器),一个是解析型语言(不经过编译,直接将文本格式的字符代码发送给浏览器解释执行). 虽然JavaScript与Java有紧密的联系,但却是两个公司开发的 ...

  5. php和java语法区别

    Java和PHP的基本语法基本相同,其实大部分的语言的基本语法也都相同,但是他们还是有一些细微的区别: 1.PHP是一种脚本语言,代码在服务器上执行,而结果以纯文本返回浏览器. 2.PHP能够运行在各 ...

  6. javascript && php &&java

    java && javascript && php 轰炸!!!恢复 1.javascript简介 *是基于对象和时间的驱动语言,应用于客户端. -----基于对象: * ...

  7. javascript && php &&java 轰炸!!!

    java && javascript && php 轰炸!!!恢复 1.javascript简介 *是基于对象和时间的驱动语言,应用于客户端. -----基于对象: * ...

  8. JavaScript核心基础语法

    1 什么是JavaScript? 是一种嵌入在网页中的程序段. 是一种解释型语言,被浏览器解释执行. 由Netscape发明,ECMA(欧洲计算机制造商协会)将其标准化. JavaScript借用了J ...

  9. php与java语法的区别

    php与java语法的区别 个人觉得在学习语言时,可以通过比较来进行学习.由于长时间写java代码,对java的基本语法还算熟悉,现在转学php,就php中基本语法与java基本语法差异进行比较. 1 ...

随机推荐

  1. Java Web程序设计笔记 • 【第6章 Servlet技术进阶】

    全部章节   >>>> 本章目录 6.1 应用 Servlet API(一) 6.1.1 Servlet 类的层次结构 6.1.2 使用 Servlet API 的原则 6.1 ...

  2. 编写Java程序,用户在网上购买商品(good),当用户买了一本书(book)、一顶帽子(hat)或者买了一双鞋子(shoe),卖家就会通过物流将商品邮寄给用户,使用简单工厂模式模拟这一过程。

    查看本章节 查看作业目录 需求说明: 编写Java程序,用户在网上购买商品(good),当用户买了一本书(book).一顶帽子(hat)或者买了一双鞋子(shoe),卖家就会通过物流将商品邮寄给用户, ...

  3. k8s loadbalancer与ingress实践

    k8s可以通过三种方式将集群内服务暴露到外网,分别是NodePort.LoadBalancer.Ingress,其中NodePort作为基础通信形式我们在<k8s网络模型与集群通信>中进行 ...

  4. mysql数据库忘记root密码怎么办?

    mysql数据库忘记root密码怎么破解和修改 1.停止数据库的运行 [root@localhost ~]# /etc/init.d/mysqld stop 或者[root@localhost ~]# ...

  5. centos 操作系统优化

    命令提示符优化 修改PS1环境变化 vim /etc/profile #在最后一行添加 export PS1='[\u@\H \w]$' \u ---显示当前登录用户名称 \h ---显示系统主机名称 ...

  6. react中prop-types的使用

    什么是prop-types?prop代表父组件传递过来的值,types代表类型.简单来说就是用来校验父组件传递过来值的类型 import PropTypes from 'prop-types'; To ...

  7. react中state与setstate的使用

    我们可以利用state来定义一些变量的初始值 //放在construcor里 this.state = { list: [1, 2, 3] } 要更改state里的值,注意要遵循react里immut ...

  8. wget 工具使用

    wget http://xxxx 下载文件到当前文件夹 wget -V 显示wget的版本信息并退出 wget -v 打印详细信息 默认 wget -nv 关闭详细输出,但不进入安静模式 wget - ...

  9. Jekyll + NexT + GitHub Pages 主题深度优化

    前言 笔者在用 Jekyll 搭建个人博客时踩了很多的坑,最后发现了一款不错的主题 jekyll-theme-next,但网上关于 Jekyll 版的 Next 主题优化教程少之又少,于是就决定自己写 ...

  10. 【数据结构】图的基本操作——图的构造(邻接矩阵,邻接表),遍历(DFS,BFS)

    邻接矩阵实现如下: /* 主题:用邻接矩阵实现 DFS(递归) 与 BFS(非递归) 作者:Laugh 语言:C++ ***************************************** ...