网页中各种技术的作用

感谢大佬: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. jquery控制元素的隐藏和显示的几种方法

    使用jquery控制div的显示与隐藏,一句话就能搞定,例如: 方法一 显示: $("#id").show()表示为display:block, 隐藏: $("#id&q ...

  2. Hbase集群安装Version1.1.5

    Hbase集群安装,基于版本1.1.5, 使用hbase-1.1.5.tar.gz安装包. 1.安装说明 使用外部Zookeeper集群而非Hbase自带zookeeper, 使用Hadoop文件系统 ...

  3. PHP 中的多进程使用,进程通信、进程信号等详解

    多进程环境要求 Linux 系统 php-cli 模式 pcntl 扩展 或 swoole 扩展 pcntl 扩展 <?php $str = "hello world!" . ...

  4. mysql语句1-创建库和表

    一.DDL数据定义语言 就是对书库内部的对象进行创建.删除.修改等操作的语言. 关键字:create  drop  alter 1.连接数据库 mysql -u用户名 -p -h指定主机(不指定默认是 ...

  5. centos6.5-搭建LNMP

    安装LNMP 一.安装nginx 1.安装相关组件 yum -y install pcre-devel zlib-devel 2.创建启动用户 useradd -M -s /sbin/nologin ...

  6. Python_getattr+__import__ 实现动态加载模块、类对象或函数

    __import__() 语法 __import__(name[, globals[, locals[, fromlist[, level]]]]) 参数 name -- 字符串,模块的导入路径 说明 ...

  7. js监听网页页面滑动滚动事件,实现导航栏自动显示或隐藏

    /** * 页面滑动滚动事件 * @param e *///0为隐藏,1为显示var s = 1;function scrollFunc(e) { // e存在就用e不存在就用windon.event ...

  8. 新建koa2项目

    1.npm install -g koa-generator 2.koa2 项目名称,如果需要ejs引擎koa2 -e 项目名称 3.cd 项目名称 4.npm install 5.npm insta ...

  9. 获取iframe外的document

    在iframe中点击弹出层外部分弹出层消失,但是点击iframe外部分就操作不了弹出层了,被这个问题困扰了不少时间,今天得以解决,代码如下: 说明:$(top.document,document).c ...

  10. 聊聊dubbo协议2

    本文已收录 https://github.com/lkxiaolou/lkxiaolou 欢迎star. 在<聊聊dubbo协议>中介绍了attachments在consumer和prov ...