JS核心语法

    xiaoxiao2025-05-02  6

    JavaScript: JS是一种嵌入在网页中的程序段 是一种解释型语言,被浏览器解释执行 由Netscape发明,ECMA将其标准化(脚本语言的一种规范) JavaScritpt借用了java的名字,但特和java没有关系 出于安全性的考虑,增加了JavaScript的限制 增强客户端的交互功能 JavaScript 是一种脚本语言(脚本语言是一种轻量级的编程语言)。 JavaScrip的组成 EcmaScript(规范)dom bom ECMAScript(核心):javaScript语言基础 DOM(文档对象模型):规定了访问HTML和XML的接口 BOM(浏览器对象模型):提供了独立于内容而在浏览器窗口之间进行交互的对象和方法 JavaScript和Java的区别: JS只能在浏览器中运新,java可在各种平台上执行 JS也有变量,常量,运算符,关键字,数据类型,语句等 JS借用了java的语法,其运算符和表达式与java非常相似 JavaScript能做什么 JavaScript 为 HTML 设计师提供了一种编程工具 HTML 创作者往往都不是程序员,但是 JavaScript 却是一种只拥有极其简单的语法的脚本语言!几乎每个人都有能力将短小的代码片断放入他们的 HTML 页面当中。 JavaScript 可以将动态的文本放入 HTML 页面 类似于这样的一段 JavaScript 声明可以将一段可变的文本放入 HTML 页面:document.write(“” + name + ““) JavaScript 可以对事件作出响应 可以将 JavaScript 设置为当某事件发生时才会被执行,例如页面载入完成或者当用户点击某个 HTML 元素时。 JavaScript 可以读写 HTML 元素 JavaScript 可以读取及改变 HTML 元素的内容。 JavaScript 可被用来验证数据 在数据被提交到服务器之前,JavaScript 可被用来验证这些数据。 JavaScript 可被用来检测访问者的浏览器 JavaScript 可被用来检测访问者的浏览器,并根据所检测到的浏览器,为这个浏览器载入相应的页面。 JavaScript 可被用来创建 cookies JavaScript 可被用来存储和取回位于访问者的计算机中的信息。 JavaScirpt技术体系 核心语言定义(语句、运算符、表达式等) 原生对象和内置对象 原生对象:原本就存在的 内置对象:通过原生对象加进去的。其本质和原生对象是一样的 BOM DOM 事件处理模型:对页面上的事件进行处理 把JS添加到(X)HTML中的方法 在(X)HTML中嵌入JavaScript脚本(内嵌) < script type=”text/javascript”> 优点:方便 在(X)HTML中链接一个外部的JavaScript文件(外联) < script type=”text/javascript” src=”js/test.js”> 优点:结构、表现、行为分离 缺点:不支持动态内容 直接编写在元素的事件中 JavaScript变量 弱类型,不一定要初始化 变量的定义都是var,无论什么类型的都使用它,可以定义多个变量,用逗号隔开 JavaScript保留关键字 break,for,double,import,public,else,new,try,if,in,while,typeof,void,var JavaScript数据类型 JavaScript数据类型分为:原始类型和引用类型 原始类型包括5种 -undefined 当声明的变量未初始化时,值为undefined 当函数无明确返回值时,其调用结果也是undefined -null 值为null,null是从Undefined派生来的,因此null==undefined nulll表示不存在的对象 -boolean true或false -number NaN表示的意思的未知的 即可以访问32位整数,也可以表示64为浮点数 Number.Max_value和Number.Min_value定义了上下限 Number.NEGATIVE_INFINITY,INFINITY表示无穷大 isFinite()校验是否是无穷大,无穷大返回false NaN,表示非数。NaN 是个奇怪的特殊值。一般说来,这种情况发生在类型(String、Boolean 等)转换失败时。例如,要把单词 blue 转换成数值就会失败,因为没有与之等价的数值。与无穷大一样,NaN 也不能用于算术计算。NaN 的另一个奇特之处在于,它与自身不相等 引用类型 -stirng 可用单引号或者双引号声明,字符类型提供了很多丰富的方法,想看API typeof()运算符 对变量或值使用typeof()运算符将返回它的类型: undefined:undefined boolean:boolean number:number string:string null或引用类型:object 数据类型转换 parseint和parsefloat var iNum1 = parseInt(“12345red”); //返回 12345 var iNum1 = parseInt(“0xA”); //返回 10 var iNum1 = parseInt(“56.9”); //返回 56 var iNum1 = parseInt(“red”); //返回 NaN 强制数据类型转换有以下3种, Boolean(value) Number(value) String(value) 引用数据类型 原生对象 由JavaScript提供,独立于浏览器的对象 Object、Array、String、Boolean、Number、Date、Regexp……… 内置对象 也是一种原生对象,只是在使用时不需要初始化 Global、Math 宿主对象 与浏览器有关的对象 BOM,DOM 自定义对象 原生对象 Object是JavaScript中所有类的父类 原生对象-原始数据类型包装器类 Boolean String Number 原生对象-Array 原生对象Date Date 对象用于处理日期和时间。 创建 Date 对象的语法: var myDate=new Date() 注释:Date 对象会自动把当前日期和时间保存为其初始值。 其方法详看API 内置对象Global isNaN()—-isNaN() 函数用于检查其参数是否是非数字值。 isFinite()—-isFinite() 函数用于检查其参数是否是无穷大。 parseInt() parseFloat() //将URL中允许的字符编码,解码,如空格,汉字 encodeURI(),decodeURI() //将特殊字符进行编码解码:如斜杠,问号等。 encodeURIComponent(),decodeURIComponent() //解释执行一段字符串 eval(); eval(“alert(‘abc’)”); == alert(‘abc’); Var x=eval(“2+3”) x=5 instanceof运算符 用于对象类型的比较 var s = new String(“hello world”); var b = s instanceof String; alert(b); //输出true 函数的定义 function 函数名(参数1,参数2,……){ 函数体 }

    函数的返回值 函数的返回值不需要声明 函数用return进行返回 如果函数没有明确的返回值,则返回值为undefined
    转载请注明原文地址: https://ju.6miu.com/read-1298669.html
    最新回复(0)