JAVASCRIPT DAY5,javascriptday5
分享于 点击 44463 次 点评:65
JAVASCRIPT DAY5,javascriptday5
<script type="text/javascript">//toString() 与 String()方法
//null.toString() undefined.toString(); 报错 undefined和null没有toString()方法,数值,对象,字符串,布尔类型都有toString()方法
//一般toString()不加参数,但是也可以加参数 var a =10; a.toString(10); 括号可以填2,,8,10,16将数值转成对应进制的字符串
//String()可以将任何类型的数据转成字符串包括 undefined和null(返回的还是undefined 和null)
//Object类型也就是对象类型,对象是一组数据和函数的集合,属性可以进行扩展
//形式1
// var obj = new Object();
// obj.name="shabi"; //属性
// alert(obj.hasOwnProperty("name"));//true
// obj.fuck=function(x){alert(x)}; //函数
// obj.fuck("ss");
//形式2 类似json风格
// var obj={
// name:"tom",
// fuck:function(x){alert(x)}
// }
// obj.fuck("mab");
//类似java 在js中所有的对象也是集成Object类,Object有以下方法
// 1、构造器Constructor用于创建对象,以上例子的构造函数为Object(),
// function test(){alert("xx")}; new test(); 此时的构造函数为test(),
// 2、hasOwnProperty("属性") 返回当前对象是否存在属性x(true or false)
// 例如上例: alert(obj.hasOwnProperty("name"));//true
// 3、isPrototypeOf(object) 用于检测传入的对象是否是另一个对象的原型
// 4、propertyIsEnumerable("属性名")用于检测属性是否能够使用for-in语句来枚举
// 5、toLocaleString()返回对应环境的字符串(国际化)
// 6、toString()返回对象字符串
// 7、valueOf():返回对象的字符串,数值或布尔表示。通常与toString()的返回值相同
// BOM和DOM中的对象都属于宿主对象,因为它们是由宿主实现提供和定义的,因此宿主对象也可能会 或者可能不会继承Object
//操作符
//一元操作符++(自增操作符),--(自减操作符)
//情形1:a++先用(a)再+
// var a=2;
// var b =10+(a++);
// alert(b);
// //情形1:先加(3)再用
// b=10+(++a);
// alert(b);
//自减与自增类似
//自增和自减适用任何数据类型
//全等和不全等
//全等操作符=== 不全等操作符==
//"55"==55 返回true,js会在后台将字符串55转成数值类型
// "55"!=55 false
//"55"===55 返回false,因为它们的数据类型不相同(全等方式不会转换)
// "55"!==55 true
//undefined==null true
//undefined===null false
//三元运算符
// var n=5,n1=10;
// var max =n>n1?n:n1;
// alert(max);
//逗号操作符
//1、一条语句执行多个操作
//var a=1,b=2;//同一语句声明多个变量
//2、逗号还可以用于赋值,用于赋值时,逗号操作符
//总会返回表达式最后一项:
// var num=(1,2,3,4);//不加括号会报错
// alert(num);---》4
//for in,
// var b=[1,2,3,4,5];
// for(var i in b){
// alert(i);//分别跳出0,1,2,3,4 i表示数组的下标,根Python还是有点区别,Python for in i就是数组中的各个值
// alert(b[i]); 1,2,3,4,5
// }
//如果迭代的对象是null或者undefined会报错(EMASCRIPT5 更正了这一行为不再报错,只是不执行循环体),所以迭代之前最好进行判断一下
//Safari3以前版本存在bug,会导致某些属性被返回两次
// lable语句
//lable:statement 例如:
// out:for (var i = Things.length - 1; i >= 0; i--) {
// Things[i]
// for (var i = Things.length - 1; i >= 0; i--) {
// Things[i];
// break out; //跳出标签为out的循环
// };
// };
</script>
相关文章
- 暂无相关文章
用户点评