javaScript简介

本文涉及的产品
应用实时监控服务-用户体验监控,每月100OCU免费额度
函数计算FC,每月15万CU 3个月
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
简介: javaScript简介

javaScript历史:

JavaScript是由Netscape公司开发的脚本语言,将该语言命名为LiveScript
跟java一样,是面向对象的,无需编译就可以运行,可以由浏览器直接解释执行
之后与sun公司合作改名javaScript

javaScript概述:

它是一种直译式的语言, 用来为网页添加各种各样的动态功能 , 不需要编译直接通过浏览器直接运行, 通常javaScript脚本是通过嵌入HTML里来实现功能的

作用:

  1. 响应鼠标或者键盘事件
  2. 验证客户端页面的表单验证
  3. 动态的改变标签样式

javaScript使用:

<1>内部样式表:

<2>外部引入js

<script type="text/javascript" src="js/outer.js" charset="UTF-8"></script>

js支持的数据类型:

<1>数值型
包括整数型,浮点型 number

            var c = 10;
            var d = 10.5;
            alert(typeof(c));
            alert(typeof(d));

类型都是number

<2>布尔型(boolean)
true或者flase

<3>字符串使用 单或者双引号来表示 string

            var ss = "sss";
            alert(typeof(s));

<4>undfind(未定义类型)

            var m;
            alert(m);

即声明未初始化的变量,查看类型就是undefined

<5>Oject 对象类型 字符串对象 数组对象 math 日期 DOM

            var date = new Date();
            alert(date);

运算符

<1>算数运算符

            + - * / % ++ --

+:
数值+数值
数值+字符串 字符串+字符串=字符串 连接符
javaScript的隐式转化:

           var a = 10;
           var b = 5;
           var c = "5";
           var d = "aaa";
           alert(a+b);
           alert(a+c);
           // java允许a-c
           alert(a-c);//5 数值-字符串数字(隐式的数据类型转换)
           alert(a-d);//NaN  意思是nat a number

甚至可以在运算时改变数据类型
a+=d; 运算时a由number变成字符串

等号(=)应用:

           alert(b==c);//true  只是简单的比较值是否相等
           alert(b===c);//false  比较值 和 数据类型是否相等

函数

<1>函数的基本语法:

function name(argument,argument){
        return 返回值
}

<2>如果函数有多个参数,但是调用时就传入一个实参,那么其他实参就是undefined

eg:

注意:由于javaScript是弱类型语言,所以方法不支持重载

在写方法时,不用写返回值,因为javaScript是弱类型语言,返回的任何类型都可以用一个var来接收

<3>全局函数

也就是javaScript里已经定义好的函数,我们可以直接拿来使用的函数

  1. alert( );在浏览器里弹出提示窗口
  2. parseInt(arg); 把数值( 小数 )可以转化成整数数值,可以把一个字符串的数字转为数值类型,直接截取小数,可以是纯数字或者数字开头的字符串
  3. parseFloat(arg): 把数值( 小数 )可以转化成小数数值,可以把一个字符串的数字转为数值类型,保留小数部分
  4. typeof( arg ); 可以拿到该变量的类型
  5. eval( arg ) ; 可以一段字符串当做脚本执行

内置对象

javaScript语言里一共有4种内置队对象, 字符串,数组,日期, Math

<1>字符串对象
var s = "abcd:ec:uop";

对象方法

s.length)                获取字符串的长度
s.charAt( index )        获取字符串指定索引的字符
s.idnexOf( Ele )         获取字符串指定字符的索引( 第一次出现 )
s.lastindexOf( "Ele" )   获取字符串从尾部向前指定元素的索引
s.substring(start,end)   截取字符串,开始位置与结束位置( 不包括结束位置)
s.substr( start, length) 截取字符串, 开始位置与截取长度
s.split( ":" )           将字符串以什么符号来划分,结果是一个数组

<2>数组对象

javaScript定义数组方式:

//第一种
var a = new Array();
a[0] = 0;
a[1] = 1;
a[2] = 2;
//第二种
var a2 = new Array(1,2,3,4,5);
//第三种
var a3 = [1,2,3,4]

对象方法

 a.length;    该数组的长度
 a.join(":")  将数组转化成字符串,中间用指定字符间隔
 a.reverse()  将数组元素位置翻转
 ---------------------------------
var a4 = ["b","c","a","d"];
console.log(a4.sort()); 将数组元素按照编码顺序排序
---------------------------------
 var a4 = [2,1,4,12];
console.log(a4.sort(numberSort)); 将指定排序规则函数传进去
 // 自定义的排序规则函数
function numberSort(a,b){
     return a-b;
}
--------------------------------

<3>日期对象

   var data = new Date();
        console.log(data.getFullYear());
        console.log(data.getMonth()+1);
        console.log(data.getDate());
        console.log(data.getDay());
        console.log(data.getHours());
        console.log(data.getMinutes());
        console.log(data.getSeconds());

<4>Math对象

事件是属于html标签里的内容, 可以==操作标签产生事件==, 通过事件去调用指定的函数

  1. onclick="函数"
    这是鼠标左键单击事件
  2. onfocus="函数"
    输入框获取到鼠标焦点时触发 聚焦事件

  3. onblu="函数"
    输入框失去焦点时候触发 失焦事件

  4. onmouseover="函数"
    鼠标移入到标签上时触发, 悬浮事件
  5. onmouseout="函数"
    鼠标离开标签时触发 离开事件

    HTML_DOM对象

    Document Object Model --> 文档 对象 模型

javaScript是一种面向对象的语言, 操作网页时,把网页中的每一个标签都当做一个对象
把这一类标签对象都称作 dom 对象里的内容
document对象表示我们整个html网页文件, 网页加载完毕后,生成document对象

具体操作:

  1. docuemnt.getElementById("id名")

    var tobj = docuemnt.getElementById("id名")
    通过tobj来修改其中的内容

  2. docuemnt.getElementByTagName("标签名")

获取指定一列的标签,返回结果是一个集合

  1. docuemnt.getElementByName("name属性")

    获取指定一列的标签,返回结果是一个集合

  2. docuemnt.getElementByClass("class属性名")

    获取指定一列的标签,返回结果是一个集合

计时器

javaScript里面一共有两种方式

第一种是:



//把test函数调用,交给了setTimeOut这个定时器,延迟多少秒调用指定函数
var t = setTimeout("test()",5000)//它只执行一次,每一个定时器都有自己的一个编号
结束定时:clearInterval(t);

第二种是:


t = setInterval("test()",3000);//它执行多次, 每过三秒就执行对应的方法
结束定时:clearInterval(t);
相关文章
|
8月前
|
JSON JavaScript 前端开发
Danfo.js专题 - Danfo.js与Dnotebook简介与入门
Danfo.js专题 - Danfo.js与Dnotebook简介与入门
138 0
|
8月前
|
消息中间件 Web App开发 JavaScript
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
341 0
|
8月前
|
JavaScript 前端开发 API
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)(下)
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
110 0
|
1月前
|
存储 JavaScript NoSQL
Node.js新作《循序渐进Node.js企业级开发实践》简介
《循序渐进Node.js企业级开发实践》由清华大学出版社出版,基于Node.js 22.3.0编写,包含26个实战案例和43个上机练习,旨在帮助读者从基础到进阶全面掌握Node.js技术,适用于初学者、进阶开发者及全栈工程师。
55 9
|
4月前
|
JavaScript 前端开发
JavaScript简介
JavaScript简介
|
3月前
|
Web App开发 JavaScript 前端开发
JavaWeb 22.Node.js_简介和安装
JavaWeb 22.Node.js_简介和安装
|
5月前
|
存储 移动开发 JavaScript
JavaScript简介及示例
JavaScript简介及示例
|
5月前
|
JavaScript 前端开发
JavaScript 简介
JavaScript 简介
59 0
|
6月前
|
前端开发 JavaScript 安全
JavaScript进阶-JavaScript库与框架简介
【7月更文挑战第11天】JavaScript库和框架加速Web开发,但也带来挑战。选择适合项目、团队技能的库或框架,如React、Angular、Vue,是关键。保持依赖更新,注意性能优化,避免过度依赖。遵循最佳实践,确保安全性,如防XSS和CSRF。学习基础,结合代码示例(如React计数器组件),提升开发效率和应用质量。
77 1
|
6月前
|
资源调度 JavaScript 前端开发
JavaScript进阶 - JavaScript库与框架简介
【7月更文挑战第5天】JavaScript库和框架构成了前端开发的核心,如jQuery简化DOM操作,Angular、React和Vue提供全面解决方案。选择时要明确需求,避免过度工程化和陡峭学习曲线。使用版本管理工具确保兼容性,持续学习以适应技术变化。示例展示了jQuery和React的简单应用。正确选择和使用这些工具,能提升开发效率并创造优秀Web应用。
63 2
下一篇
开通oss服务