- JavaScript
- 概念
- JavaScript是一门编程语言,不是一个平台
- 脚本语言:验证、辅助作用
- 特点:
- 1、【基于】对象(有对象没继承)
- 2、解释执行
- 3、类型宽松(var定义变量)
- 4、以纯文本形式存储
- 5、Netscape公司和Sun公司联手完成
- JavaScript历史:
- 1、1992年Nombas(被Openwave收购)开发了【C--】(嵌入式),因名字消极改为ScripEase
- 2、Netscape受Nombas启发,开发了【LiveScript】(嵌入Web),后与Sun合作改名JavaScript
- 3、微软在IE3.0中搭载了一个JavaScript的克隆版本【Jscript】
- 4、ECMA(欧洲计算机制造协会)为了统一管理,定义了【ECMA-262】规范
- 5、国际标准化组织(ISO)及国际电工委员会(IEC)也采纳ECMAScript作为标准【(ISO/IEC-16262)】
- 6、ECMA-262是【JavaScript标准】的官方名称。
- JavaScript组成:ECMAScript(定标准)、DOM(操作页面)、BOM(操作浏览器)
- <!-- JavaScript简称JS -->
- <!-- ECMAScript简称ES -->
- <!-- JS、DOM、BOM -->
- <!-- JS ≈ ES + DOM + BOM -->
- <!-- ECMAScript是前端脚本的标准 -->
- <!-- JavaScript是ECMAScript标准的一种实现 -->
- <!-- Jscript 是ECMAScript标准的一种实现 -->
- <!-- VbScript 是ECMAScript标准的一种实现 -->
- js变量命名规则
- 1、以字母、下划线(_)或美元符号($)开头
- 2、余下的字符可以是下划线、美元符号或任何的字母、数字
- 3、最长为255个字符
- 4、不能有空格,大小写敏感
- 5、不能使用js中的关键字或保留字命名
- 特点
- 1、区分大小写
- 2、变量是弱类型
- 3、行结尾加分号(可有可无,建议加上)
- 4、括号表明代码块
- 5、注释,//,/**/
- 6、逐条解释执行,如果某条语句出现错误,后面的语句将不能执行
- 7、特殊字符,使用\转义
- 8、常量 常量值不能修改 常量声明即初始化
- const p1 = 3.1415;
- 5种原始类型:
- Undefined,未被赋值的变量
- Null,值为空,尚不存在的对象
- Boolean,true/false
- Number,任意数字
- String,由16位Unicode字符组成的字符序列,单引号、双引号皆可
- 6种typeof的返回值(注意大小写,区分5种原始类型):
- undefined、boolean、number、string、object(对象)、function(函数)
- isNaN()函数
- 用来判断值到底是不是NaN,NaN,即非数值(NotaNumber)是一个特殊的值
- 【注意】
- typeof(null)返回object,本是JavaScript早期的bug,
- 后来被写入了ECMAScript标准,可以理解为null是object的占位符。
- 字符串-->数值:
- parseInt(var)、
- parseFloat(var)、
- Number(var)
- 数值-->字符串:
- toString方法
- 语句
- 区分大小写 由一个或多个表达式、关键字或运算符组成
- 多条语句可以写在同一行上,之间使用分号隔开 单独一行中只有一条语句,可以省略分号
- 相等==、等同===
- 【函数】完成特定功能的可重复调用的代码段
- 1使用function关键字以普通的形式来定义
- 语法:function 函数名(参数列表){函数体}
- 定义:function f1(a,b){ alert(a+b); }
- 调用:f1(3,4);
- 2使用Function的构造函数来创建一个函数
- 语法:var 函数名=new Function("参数1","参数2",,,"参数n","函数体");
- 定义:var f2 = new Function("a","b","c","var d=a+b+c; alert(d);")
- 调用:f2(1,2,3);
- arguments对象
- 代表正在执行的函数和调用它的参数(类似java的实参)
- 函数可以接受任意个数的参数,通过arguments来访问
- arguments对象不能显式创建,函数在运行时并被调用时由JavaScript运行时环境创建并设定各个属性值,其中包括各个参数的值。
- eval()函数
- 把字符串当作JavaScript表达式来执行
- eval(“2+3”)
- document
- 超链接中调用js,href中的javascript不能少
- <a href="javascript:alert(123)">click</a>
- 函数的嵌套定义
- 公有函数/私有函数
- 事件触发调用 onclick()
- 1使用function关键字以普通的形式来定义
- 数组 一组变量的有序集合,通过索引来使用一个变量
- 数组元素:存储在数组中并赋予唯一索引号的数据段
- 一维数组
- var a = [1,2,3]; console.log(a[0]);
- 二维数组
- 函数
- pop()移除数组中的最后一个元素
- shift()移除数组中的第一个元素并返回该元素
- push()数组最后添加元素
- a.concat(b);连接数组
- c.join('*');分隔数组元素
- a.reverse();倒置
- c.slice(0,3)取部分元素,前闭后开
- 概念
js第一天0413 javascript基础知识
最新推荐文章于 2024-03-14 21:39:42 发布