第60节:Java中的JavaScript技术

欢迎到我的简书查看我的文集
前言:
JavaScript是什么呢?它是一种基于对象和事件驱动的脚本语言,主要是应用于客户端上的.JavaScript它可以做到信息的动态交互,具有交互性,它不允许直接访问本地硬盘,具有安全性,JavaScript是一种跨平台性的一种语言,和平台无关,只有是可以解释JavaScript的浏览器可以执行.
JavaScript我们只要知道它具有交互性,安全性,跨平台性就行.
JavaScript是Netscape公司的产品,它之前的名字为LiveScript,我们学的Java是sun公司的产品,现在是Oracle公司的产品.
特点,我们学习的Java语言是面向对象的编程语言,而JavaScript是基于对象的语言.对于JavaScript来说,是弱类型的语言,而Java是强类型的.在JavaScript中只需要解释就可以执行,而对于Java来说,需要先编译成字节码文件,才能再次执行.
JavaScript用于html中,代码融入到Html中都是以标签的形式.
格式:
<script>...</script>
<script src=”test.js” type=”text/javascript”></script>
JavaScript语法
JS语法学习起来比较容易,有变量,语句,函数,数组等常见语言组成元素.
变量
var x = 2;
x = “hello dashucoding”;
// 特殊
特殊的常量值:undefined
变量的值是: undefined(未定义)
运算符
&& || 是逻辑运算符 & | 是位运算符
var x = 520/100*100; x = 520
而不是500
var x = 1.4+1.6 ; x = 3
而不是3.0
x = “11” – 1 ; x = 10
var x = 2;
var y = “123”;
var z = false;
typeof(x); //number
typeof(y); //string
typeof(z); //boolean
语句
- 判断结构
- 选择结构
- 循环结构
函数
格式:
function 函数名(形式参数...)
{
执行语句;
return 返回值;
}
function demo(x,y)
{
alert(x+y);
}
demo(2,3);
window.onload = function()
{
alert(“load ok”);
}
数组: 可以存任意元素,长度是可变的
遍历数组
for(var x=0; x<arr.length; x++)
{
alert(arr[x]);
}
对象
function Person()
{
}
function Person(name,age)
{
this.name = name;
this.age = age;
}
var p = new Person(“dashucoding”,20);
with(对象)
{
}
for...in语句
for(x in p)
{
}

var a = 2;
function setValue(a){
a = 3;
}
setValue(a);
答案为: 2;
数组:
// 数组是一个容器,其长度是可以变的,即是可以添加
<script type="text/javascript">
// 数组
var arr = [];
// 定义一个长度为0的数组.
var arr = [3,55,2,8];
var[2] = 12;
document.write("length="+arr.length);
for(var x=0;x<arr.length;x++){
document.write(arr[x]+" ");
}
</script>
实例:
// 最大值
function getMax(arr){
var max = arr[0];
for(var x=1; x<arr.length; x++){
if(arr[x]>max){
max=arr[x];
}
}
return max;
}
| 方法 | 描述 |
|---|---|
| concat() | 连接连个或更多的数组,并返回结果 |
| join() | 把数组的所有元素放入一个字符串,元素通过指定的分隔符进行分隔 |
| pop() | 删除并返回数组的最后一个元素 |
| push() | 向数组的末尾添加一个或更多元素,并返回新的长度. |
| reverse() | 颠倒数组中元素的顺序 |
| shift() | 删除并返回数组的第一个元素 |
| slice() | 从某个已有的数组返回选定的元素 |
| sort() | 对数组的元素进行排序 |
| splice() | 删除元素,并向数组添加新元素 |
| toString() | 把数组转换为字符串,并返回结果 |
| toLocaleString() | 把数组转换为本地数组,并返回结果 |
| unshift() | 向数组的开头添加一个或更多元素,并返回新的长度. |
| valueOf() | 返回数组对象的原始值 |
JavaScriptsort()方法
定义和用法:
sort() 方法用于对数组的元素进行排序.
// 语法:
arrayObject.sort(sortby)
| 参数 | 描述 |
|---|---|
| sortby | 可选,规定排序顺序,必须是函数. |
返回值是:对数组的引用.
| 方法 | 描述 |
|---|---|
| big() | 用大号字体显示字符串 |
| blink() | 显示闪动字符串 |
| bold() | 使用粗体显示字符串 |
| charAt() | 返回在指定位置的字符 |
| concat() | 连接字符串 |
| indexof() | 检索字符串 |
| italics() | 使用斜体显示字符串 |
| link() | 将字符串显示为链接 |
| small() | 使用小字号来显示字符串 |
| split() | 把字符串分割为字符串数组 |
| sub() | 把字符串显示为下标 |
| 方法 | 描述 |
|---|---|
| Date() | 返回当日的日期和时间 |
| getDate() | 从Date对象返回一个月中的某一天 |
| getDay() | 从Date对象返回一周中的某一天 |
| getMonth() | 从Date对象返回月份 |
| getYear() | 从Date对象以两位或四位数字返回年份 |
| getHours() | 返回Date对象的小时 |
| getMinutes() | 返回Date对象的分钟 |
| getSeconds() | 返回Date对象的秒数 |
prototype属性
返回对象类型原型的引用
objectName.prototype
objectName 参数是对象的名称.
JavaScript charAt()方法
定义和用法:
charAt()方法可返回指定位置的字符.
stringObject.charAt(index)
js面向对象的开发
<script type = "text/javascript">
function Per(){
alert();
}
var p = new Per();
p.name = "dashucoding"
p.age = 20;
p.show = function(){
alert(this)
};
function Per(name,age){
this.name = name;
this.age = age;
this.setName = function(name){
this.name = name;
};
this.getName = function(){
return this.name;
};
this.toString = function(){
return " P " + name + "" + age;
};
}
</script>
达叔小生:往后余生,唯独有你
You and me, we are family !
90后帅气小伙,良好的开发习惯;独立思考的能力;主动并且善于沟通
简书博客: 达叔小生
https://www.jianshu.com/u/c785ece603d1
结语
- 下面我将继续对 其他知识 深入讲解 ,有兴趣可以继续关注
- 小礼物走一走 or 点赞
第60节:Java中的JavaScript技术的更多相关文章
- 第85节:Java中的JavaScript
第85节:Java中的JavaScript 复习一下css: 选择器的格式: 元素选择器:元素的名称{} 类选择器:. 开头 ID选择器:# ID选择器 后代选择器: 选择器1 选择器2 子元素选择器 ...
- 第89节:Java中的反射技术
第89节:Java中的反射技术 反射技术是动态的获取指定的类,和动态的调用类中的内容(没有类前就可以创建对象,将对象的动作完成,这就是动态的获取指定的类). 配置文件把具体实现的类名称定义到配置文件中 ...
- 第68节:Java中的MYSQL运用从小白到大牛
第68节:Java中的MYSQL运用从小白到大牛 前言 学习java必备要求,学会运用!!! 常见关系化数据库 BootStrap是轻量级开发响应式页面的框架,全局css组件,js插件.栅格系统是将页 ...
- JAVA中执行JavaScript代码并获取返回值
JAVA中执行JavaScript代码并获取返回值 场景描述 实现思路 技术要点 代码实现 测试方法 运行结果 改进空间 场景描述 今天在CSDN上偶然看到一个帖子对于一段字符串 “var p=‘xx ...
- 第83节:Java中的学生管理系统分页功能
第83节:Java中的学生管理系统分页功能 分页功能一般可以做成两种,一种是物理分页,另一种是逻辑分页.这两种功能是有各自的特点的,物理分页是查询的时候,对数据库进行访问,只是查一页数据就进行返回,其 ...
- 第82节:Java中的学生管理系统
第82节:Java中的学生管理系统 学生管理系统的删除功能 删除,点击超链接,点击弹出对话框式是否进行删除,如果确定,就删除,超链接执行的是js方法,在js里访问,跳转servlet,,servlet ...
- 第76节:Java中的基础知识
第76节:Java中的基础知识 设置环境,安装操作系统,安装备份,就是镜像,jdk配置环境,eclipse下载解压即可使用,下载tomcat 折佣动态代理解决网站的字符集编码问题 使用request. ...
- 第70节:Java中xml和tomcat
第70节:Java中xml和tomcat 前言: 哭着也要看完,字数: jdbc crud - statement dao java.sql.Driver The interface that eve ...
- Java中的多线程技术全面详解
本文主要从整体上介绍Java中的多线程技术,对于一些重要的基础概念会进行相对详细的介绍,若有叙述不清晰或是不正确的地方,希望大家指出,谢谢大家:) 为什么使用多线程 并发与并行 我们知道,在单核机器上 ...
随机推荐
- 使用react-handsontable
新建一个项目 create-react-app myProject cd myProject npm install handsontable 或者 npm install handsontable- ...
- 《JAVA程序设计》第五周总结
第五周学习总结 本周目录: 第六章知识梳理 本周学习时遇到的问题和解决过程 上周错题与解析 码云链接 感想 第六章知识梳理: 接口:使用关键字interface定义,分为接口声明和接口体. inter ...
- Connection failed Flowsocketconnector Failed to connect to target addressWindows error10061:由于目标计算机积极拒绝,无法连接
使用bitbise时报上面错误 : 解决方法 :卸载软件并删除相关的文件 (包含bitvise 及注册表中的文件)重新安装后能连接
- P2880 [USACO07JAN]平衡的阵容Balanced Lineup(RMQ的倍增模板)
题面:P2880 [USACO07JAN]平衡的阵容Balanced Lineup RMQ问题:给定一个长度为N的区间,M个询问,每次询问Li到Ri这段区间元素的最大值/最小值. RMQ的高级写法一般 ...
- day 14:深浅copy,数据结构 ,函数,set集合,变量作用域、返回值
本节内容: 1,深浅copy 2,数据结构 3,函数 4,变量作用域 5,返回值,return 一.深浅copy 首先理解当给变量赋值的时候,是给变量存在值所在的内存地址 a = 10000 b = ...
- Flip String to Monotone Increasing LT926
A string of '0's and '1's is monotone increasing if it consists of some number of '0's (possibly 0), ...
- MySQL远程连接失败(错误码:2003)
一 环境信息 服务器系统:Ubuntu 18.04 服务器MySQL版本:14.14 Distrib 5.7.25 本地系统:Kali Linux 本地客户端:python3交互模式 本地开发环境:p ...
- Educational Codeforces Round 58 (Rated for Div. 2) F dp + 优化(新坑) + 离线处理
https://codeforces.com/contest/1101/problem/F 题意 有n个城市,m辆卡车,每辆卡车有起点\(s_i\),终点\(f_i\),每公里油耗\(c_i\),可加 ...
- Github使用: 本地上传, 与之同步
很久不用Github 又忘记了怎么同步了, Git桌面前年已经部署好了. 1. 打开GitHub Desktop -- file -- clone repository --- 操作其中想要的一个文件 ...
- 配置wildfly10为linux的服务,并开机启动
1.在opt路径下 下载 wildfly ,并解压下载下的压缩包 cd /opt sudo wget -c http://download.jboss.org/wildfly/10.0.0.Final ...