标签:位运算符 没有 组元 run java rop 了解 程序 With语句
var a = 3.1415926;
var b = "hello";
var box = 4.12e9; //即4120000000
var box = 0.00000000412 //即4.12e-9
var box = ‘Lee‘;
var box = "Lee";
对象起始就是一组数据和功能的集合
使用new操作符,后跟要创建的对象类型的名称来创建对象
Object()里可以任意传参,可以穿数值、字符串、布尔值等
还可以进行相应的计算
使用new Object()来表示一个对象,也可以使用这种new这种操作符来创建其他类型的对象
var box = new Number(5);//new String(‘Lee‘)、new Boolean(true)
alert(typeof box);
用于表示一个本来要换回数值的操作数未返回数值的情况(这样就不会抛出错误了)
\n 换行
\t 制表
\b 空格
\r 回车
\f 进纸
\\ 斜杠
\‘ 单引号
\" 双引号
\xnn 以十六进制代码nn表示一个字符(0~F)。eg:\x41
\unnn 以十六进制代码nnn表示的一个Unicode字符(0~F)。eg:\u03a3
JavaScript是弱类型语言,变量的类型对应于其值的类型
可以对不同类型的变量执行运算,解释器强制装换数据类型,然后进行处理
status = (age >= 18) ? "adult" : "minor"
JavaScript的函数属于Function对象,因此可以使用Function对象的构造函数来创建函数;
可以使用function关键字以普通的形式来定义一个函数;
···javascript
function 函数名 ([参数1,[参数2,[参数N]]])
{
[语句组];
[return [表达式]];
}
···
var 变量名 = new Function([参数1,[参数2,[参数N]]],[函数体]);
arguments对象代表正在执行的函数和调用它的参数
函数对象的length属性说明函数定义时指定的参数个数
arguments对象的length属性说明调用函数时实际传递的参数个数
作用:验证所传递的参数是否符合函数要求
引用传递的优点是速度快,但系统会为维护数据而付出额外的开销
<a href="javascript: 函数">
...
</a>
JavaScript数组元素的数据类型可以不相同,可以是任意有效的JavaScript数据类型
var Obj = new Array();
var Obj = new Array(Size);
var Obj = new Array(元素1, 元素2, ... , 元素N);
var Obj = [元素1, 元素2, 元素3, ... , 元素N];
var students = new Array();
students.push("Lily");
var names = Array("李莉", "杨洋");
delete names[0];
var Obj = new Array(1, 2, 3);
var count = Obj.length;
对象:一种类型(引用类型——一种数据结构,用于将数据和功能组织在一起),而对象的值就是引用类型的实例。
var box = new Object(); //使用new运算符创建Object
box.name = ‘张三‘;
box.age = 28;
var box = Object(); //省略new关键字
var box = { name : ‘张三‘, age : 28 };
var box = {‘name‘: ‘张三‘, ‘age‘: 28};
alert(box.age);
alert(box[‘age‘]);
var box = {
run : function(){
return ‘运行‘;
}
}
alert(box.run());
delete box.name;
var box = {‘name‘:‘tom‘,‘age‘:28,‘height‘:178};
var n = box.name;
var a = box.age;
var h = box.height;
以上改写成:
with(box){
var n = name;
var a = age;
var h = height;
}
正则表达式(regular expression)是一个描述字符模式的对象
String和RegExp都定义了使用正则表达式进行模式匹配和文本检索与替换的函数
正则表达式主要用来验证客户端的输入数据
var box = new RegExp(‘box‘);
var box = new RegExp(‘box‘,‘ig‘); //para1:字符串,para2:可选模式修饰符
var box = /box/; //直接用两个反斜杠
var box = /box/ig; //反斜杠后加上模式修饰符
包含特殊含义的字符,可以控制匹配模式的方式
var pattern = /[1-9][0-9]{5}/; //共6位数字,第1位不能为0
var pattern = /[\w]+.zip|rar|gz/; //\w表示所有数字和字母加下划线
var pattern = /\s/g; //g必须全局,才能全部匹配
var pattern = /^\s+/; //强制首
var str = ‘ goo gle ‘;
var result = str.replace(pattern,‘‘);
var pattern = /\s+$/; //强制尾
result = result.replace(pattern,‘‘);
alert(‘|‘+result+‘|‘);var pattern = /^\s*(.+?)\s*$/; //使用了非贪婪捕获
var str = ‘ google ‘;
alert(‘|‘+pattern.exec(str)[1]+‘|‘);var pattern = /^\s*(.+?)\s*$/;
var str = ‘ google ‘;
alert(‘|‘+str.replace(pattern,‘$1‘)+‘|‘);
var pattern = /^([a-zA-Z0-9_.-]+)@([a-zA-Z0-9_.-]+).([a-zA-Z]{2-4})$/;
var pattern = /^([\w.-]+)@([\w.-]+).([\w]{2-4})$/;
标签:位运算符 没有 组元 run java rop 了解 程序 With语句
原文地址:https://www.cnblogs.com/mzyan/p/10295218.html