java前端JavaScript一些方法
java前端js的一些方法
- JavaScript:客户端脚本语言
- 发展史:
- 1992年,nombas公司 C–,最早的客户端脚本语言。专门用于表单验证。 后更名为 scriptEarth
- 网景 scriptlive,后来找到sun公司合作,共同开发出 JavaScript
- 微软抄袭JavaScript 定义了 JScript
- ECMA(欧洲计算机制造商协会)定义了一套客户端脚本语言的规范 ECMAScript规范
- 发展史:
- 【java前端JavaScript一些方法】js一些基本数据类型
? number:数字类型,包含整数和小数NaN(非数字)。
? string:字符串和字符类型
? boolean: true 和 false
? null :空类型
? undefined:未定义,如果一个变量没有初始化值,默认为undefined.
- 语法:
* 使用 var定义变量 var i = “abc”;
* js是一门弱类型语言:定义变量时,不需要规定其数据类型。
* typeof运算符:获取变量的数据类型
* var关键字如果不书写,该变量则为全局变量
- 比较运算符
* > < >= <=:
* NaN参与的运算,结果都为fasle,除了(!=)
* 字符串比较小大:如果长度一致按照字典顺序比较 长度不一致 那谁的长度长那就谁大
* !=:
* == ===(全等于):
* 全等于比较时,先比较类型,如果类型不一致,直接返回false
- 逻辑运算符
&& || !
* 其他类型转boolean * number:非0为true,0和NaN为false, * string: 除了空字符串(""),其他都是true * null 和 undefined:转为false * 对象:所有对象都为true
- 算术运算符:
注意:NaN 参与数学运算 结果都为NaN
- 算术运算符:
? 表达式 ? 值1 : 值2;
?
- 逻辑运算符
* js是一门基于对象的语言
* 基于对象:不能由原生的对象派生出新的对象。换句话说,不存在继承关系
Function(*****): 代表函数
* 创建方式:
* var fun = new Function("参数列表","方法体");
* function 方法名称(形参列表){
方法体
}
* var fun = function(){}* 属性:
length:形参的个数* 使用:
* 函数名称(实参列表);
* 特点:
1.函数的调用,只与函数名称有关,与实参列表无关
2.函数内部有内置对象 arguments 封装实参数组* void运算符:拦截返回值,一般结合a标签一起使用
* 注销a标签跳转功能,保留可被点击的功能
退出
- //concat() 连接两个或更多的数组,并返回结果。
/* var arr1=[20,30,50];
var arr2=[20,30,50];
var arr3=arr1.concat(arr2);
//alert(arr3);
var str=arr3.join("-"); //把数组元素转换成字符串,可以指定拼接符
//alert(str);
//pop() 删除并返回数组的最后一个元素
var ele=arr1.pop()
alert(ele);
alert(arr1);
//push() 向数组的末尾添加一个或更多元素,并返回新的长度。
var size=arr2.push(100,200,300); alert(size); alert(arr2); //reverse() 颠倒数组中元素的顺序 //shift() 删除并返回数组的第一个元素 var ele2=arr2.shift(); alert(ele2); alert(arr2); //slice() 从某个已有的数组返回选定的元素 var arr4=[10,20,30,50,60]; var arr5=arr4.slice(0,2); //从0索引处,截取两个元素,放到新数组中 alert(arr5); */ var arr6=[1,0,5,9,8,7,110,20,1111,21]; //sort()不传参 默认按照字典顺序排列 //定义一个比较器 //如果要按照大小排序,那就传入一个比较器 /* arr6.sort(function bj(a,b){ return a-b; }); *///ES6 提供的语法 => //arr6.sort((a,b)=>a-b); //alert(arr6);
?
//splice() 删除元素,并向数组添加新元素。
//arr6.splice(1,1); //从1索引处开始,删除一个元素
arr6.splice(1,1,100,200,300) //从1索引处开始,删除一个元素,然后再从1索引出开始添加 100 200 300 三个元素
alert(arr6); //push() 往数组后面添加一个或多个元素,并返回新的长度。 //unshift() 向数组的开头添加一个或更多元素,并返回新的长度。
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 事件代理
- Java|Java OpenCV图像处理之SIFT角点检测详解
- java中如何实现重建二叉树
- 数组常用方法一
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- Java|Java基础——数组
- Jsr303做前端数据校验
- RxJava|RxJava 在Android项目中的使用(一)
- java之static、static|java之static、static final、final的区别与应用