javascript基础

1.1           javasscript  的介绍

1.      什么是javascript

Java 与 javascript 有什么区别?

它们没有关系,雷锋和雷峰塔的关系

2.      javascript 的作用 ?

HTML:它是整个网站的骨架。

CSS:它是对整个网站骨架的内容进行美化(修饰)

Javascript:它能够让整个页面具有动态效果(表单验证)。

3.      javascript  的组成部分

l  ECMAScript:它是整个 javascript 的核心,包含(基本语法、变量、关键字、保留字、数

据类型、语句、函数等等)

l  DOM:文档对象模型,包含(整个 html 页面的内容)、

l  BOM:浏览器对象模型,包含(整个浏览器相关内容)局部异常和全局异常的配置和使用

1.2           javascript语法

1.      基本语法

区分大小写

变量是弱类型的(String str=”aaa” ,var str=”123”;)

每行结尾的分号可有可无(建议大家写上)

注释与 java等语言相同。

 

2.       javascript  的变量

变量可以不用声明,变量是弱类型。统一使用 var 来定义!定义变量的时候不要使用关键字和保留字。

3.      javascript  数据类型

    Javascript 数据类型分为原始数据类型引用数据类型

原始数据类型:

string、number、boolean、null、undefined

引用数据类型:

4.      javascript  运算符

其它运算符与 java 大体一致,需要注意其等性运算符。

== 它在做比较的时候会进行自动转换。

=== 它在做比较的时候不会进行自动转换。

5.      javascript  语句

所有语句与 java 大体一致。

6.      获取元素内容

获取元素

document.getElementById(“id 名称”);

获取元素里面的值

document.getElementById(“id 名称”).value;

<body>
<
input id="name" type="text" value="张三" >
</
body>
</
html>
<
script type="text/javascript">
   
var uname= document.getElementById("name").value;
   
alert(uname)
</
script>

 

1.3           javascript  的引入方式

1.      内部引入方式

直接将 javascript 代码写到<scripttype=”text/javascript”></script>

2.       外部 引入方式

需要创建一个.js文件,在里面书写javascript代码,然后在html文件中通过script

标签的 src 属性引入该外部的 js 文件

3.       行内编写js

1.4           常用的函数

Ø  parseInt("字符串")

Ø  parseFloat("字符串")

Ø  isNaN()  判断变量是否是非数字//返回的是boolean类型不是数字返回true

Ø typeof(变量名变量的数据类型)

 

<script>
function compute(){
    
var num1=parseInt(document.getElementById("num1").value);
   
var num2=parseInt(document.getElementById("num2").value);
   
var choose=document.getElementById("choose").value;
   
var result=0;
     
switch (choose){
         
case "+":
             
result=num1+num2;
             
break;
         
case "-":
             
result=num1-num2;
             
break;
         
case "*":
             
result=num1*num2;
             
break;
      }
  
document.getElementById("result").innerHTML=result;
}


</
script>
</
head>
<
body>
第一个数:<input id="num1" ><br>
第二个数:<input id="num2" ><br>
<
select id="choose">
    <
option value="+"></option>
    <
option value="-"></option>
    <
option value="*" ></option>
</
select><br>
<
button onclick="compute();" >计算</button>
结果<span id="result"></span>
</
body>

 

 

<script>
 
var num='a';
 
var cc=isNaN(num);
   
alert(cc);
</
script>

结果为true num不为数字所以结果为true

var num='1';
 
var cc=isNaN(num);
  
alert(cc);

结果为false

 

<script>
 
var num;
  
alert(typeof(num));
</
script>

变量未初始化 数据类型为undefined

1.5           BOM对象

BOM 对象:浏览器对象模型(操作与浏览器相关的内容)

Ø    Window  对象

Window 对象表示浏览器中打开的窗口。

<script>
 
//  alert("你好");
 
var resultconfirm("你确定要干掉我吗?");
  
if(result){
      
window.close();
   }
 
var num=   prompt("提示语","请输入第一个数字");
alert(num);
</
script>

 

 

案例:动态显示当前时间

Date类的常见方法

显示当前时间:

<script>
function showTime(){
   
//获取当前时间
   
var date=new Date();
   
//获取年份
   
var year=date.getFullYear();
   
var month=date.getMonth()+1;
   
var dd=date.getDate();
   
var hh=date.getHours();
   
var mm=date.getMinutes();
   
var ss=date.getSeconds();
   
var time='现在是'+year+''+month+''+dd+''+hh+''+mm+''+ss+'';

   
document.getElementById("clock").innerHTML=time;
}
</
script>
</
head>
<
body>
<
button onclick="showTime();">显示当前时间</button>
<
div id="clock">
</
div>
</
body>

 

动态显示时间

 定时器函数

定时器函数

setTimeout()

setTimeout("调用的函数",等待的毫秒数)

//1秒(1000毫秒)之后执行函数disptime()一次

var  myTime=setTimeout("disptime ", 1000 );// disptime后面不能加()

 

setInterval()

setInterval("调用的函数",间隔的毫秒数)

//每隔1秒(1000毫秒)执行函数disptime()一次

 

清除函数

clearTimeout()

clearTimeout(setTimeOut()返回的ID值)

var  myTime=setTimeout("disptime", 1000 );

clearTimeout(myTime);

clearInterval ()

clearInterval(setInterval()返回的ID值)

var  myTime=setInterval("disptime ", 1000 );

clearInterval(myTime);

<script>
        var  cc;
        function showTime(){
            // setTimeout(time,1000);
           cc=setInterval(time,1000);
        }
  
        function time(){
            //获取当前时间
            var date=new Date();
            //获取年份
            var year=date.getFullYear();
            var month=date.getMonth()+1;
            var dd=date.getDate();
            var hh=date.getHours();
            var mm=date.getMinutes();
            var ss=date.getSeconds();
            var time='现在是'+year+''+month+''+dd+''+hh+''+mm+''+ss+'';
  
            document.getElementById("clock").innerHTML=time;
        }
        function stop(){
   clearInterval(cc);
        }
  
    </script>
  </head>
  <body>
  <button onclick="showTime();">显示当前时间</button>
  <button onclick="stop();">停止</button>
  <div id="clock">
  </div>
  </body>

 

 

Ø  Location  对象

Location 对象包含有关当前 URL 的信息

按钮实现页面跳转

a href="002.html">跳转到002.html</a>
<
button onclick="javascript:location.href='002.html'">跳转到002.html</button>

 

Ø  History对象

History 对象包含用户(在浏览器窗口中)访问过的 URL

历史页面:使用 location 页面(把 href 属性值改为当前的 history)

History 页面代码:

<input  type="button"  value=" 返 回上 一 个 页 面 "

onclick="javascript:history.back()"/>

go(参数)

参数:-1 返回上一个历史记录页面;-2 返回上上一个历史记录页面,1 进入下一个历史记录页面。

让按钮点击失效:

onclick=”javascript:volid(0)”

 

总结:

1.       js的语法

2.       js的三种写法

3.       BOM对象的常见操作

4.       DOM通过id获取元素

源码来自:https://pan.quark.cn/s/a4b39357ea24 ### 操作指南:洗衣机使用方法详解#### 1. 启动与水量设定- **使用方法**:使用者必须首先按下洗衣设备上的“启动”按键,同时依据衣物数量设定相应的“水量选择”旋钮(高、中或低水量)。这一步骤是洗衣机运行程序的开端。- **运作机制**:一旦“启动”按键被触发,洗衣设备内部的控制系统便会启动,通过感应器识别水量选择旋钮的位置,进而确定所需的水量高度。- **技术执行**:在当代洗衣设备中,这一流程一般由微处理器掌管,借助电磁阀调控进水量,直至达到指定的高度。#### 2. 进水过程- **使用说明**:启动后,洗衣设备开始进水,直至达到所选的水位(高、中或低)。- **技术参数**:水量的监测通常采用浮子式水量控制器或压力感应器来实现。当水位达到预定值时,进水阀会自动关闭,停止进水。- **使用提醒**:务必确保水龙头已开启,并检查水管连接是否牢固,以防止漏水。#### 3. 清洗过程- **使用步骤**:2秒后,洗衣设备进入清洗环节。在此期间,滚筒会执行一系列正转和反转的动作: - 正转25秒 - 暂停3秒 - 反转25秒 - 再次暂停3秒- **重复次数**:这一系列动作将重复执行5次,总耗时为280秒。- **技术关键**:清洗环节通过电机驱动滚筒旋转,利用水流冲击力和洗衣液的化学效果,清除衣物上的污垢。#### 4. 排水与甩干- **使用步骤**:清洗结束后,洗衣设备会自动进行排水,将污水排出,然后进入甩干阶段,甩干时间为30秒。- **技术应用**:排水是通过泵将水抽出洗衣设备;甩干则是通过高速旋转滚筒,利用离心力去除衣物上的水分。- **使用提醒**:...
代码下载地址: https://pan.quark.cn/s/c289368a8f5c 在安卓应用开发领域,构建一个高效且用户友好的聊天系统是一项核心任务。 为了协助开发者们迅速达成这一目标,本文将分析几种常见的安卓聊天框架,并深入说明它们的功能特性、应用方法及主要优势。 1. **环信(Easemob)** 环信是一个专为移动应用打造的即时通讯软件开发套件,涵盖了文本、图片、语音、视频等多种消息形式。 通过整合环信SDK,开发者能够迅速构建自身的聊天平台。 环信支持消息内容的个性化定制,能够应对各种复杂的应用场景,并提供多样的API接口供开发者使用。 2. **融云(RongCloud)** 融云作为国内领先的IM云服务企业,提供了全面的聊天解决方案,包括一对一交流、多人群聊、聊天空间等。 融云的突出之处在于其稳定运行和高并发处理性能,以及功能完备的后台管理工具,便于开发者执行用户管理、消息发布等操作。 再者,融云支持多种消息格式,如位置信息、文件传输、表情符号等,显著增强了用户聊天体验。 3. **Firebase Cloud Messaging(FCM)** FCM由Google提供的云端消息传递服务,可达成安卓设备与服务器之间的即时数据交换。 虽然FCM主要应用于消息推送,但配合Firebase Realtime Database或Firestore数据库,开发者可以开发基础的聊天软件。 FCM的显著优势在于其全球性的推送网络,保障了消息能够及时且精确地传输至用户。 4. **JMessage(极光推送)** 极光推送是一款提供消息发布服务的软件开发工具包,同时具备基础的即时通讯能力。 除了常规的文字、图片信息外,极光推送还支持个性化消息,使得开发者能够实现更为复杂的聊天功能。 此...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值