传智博客JAVA基础第三十天

时间:2022-01-22 00:21:52
1:JS的内置对象 (1)Array var arr = new Array(); var arr = new Array(3); var arr = [1,2,3,4,5];
特点: 数组长度可变,类型可以不一致。 但是,建议,按照给定的长度赋值,以及,存储同一种类型的数据。 (2)Global 是一个全局的对象,里面的方法可以直接使用。 isNaN:判断是否不是一个数据,如果是数据,返回false,否则,返回true。 parseFloat:前面是数字,后面是字母,它会自动把数字转成数据使用。    前面是字母,后面是数字,它就不能转换。 parseInt:同上。 (3)Math 数学方法的操作类。 它里面的方法不用创建对象使用。通过Math.使用即可。 random:随机数 ceil:大小等于参数的最小整数 floor:小于等于参数的最大整数 round:四舍五入数据 (4)String 对字符串进行操作的对象。 var s = new String("haha"); var s = "haha";
属性:length 方法:charAt,indexOf,match,replace,split,substring,substr (5)Date 对日期操作的类
var date = new Date(); 它里面可以方便的获取到每一个日期值。
案例: A:document.getElementById("time").value = "时间"; 这是DOM里面讲的获取页面标签并赋值的一种方式 B:body里面的onload事件,是指在页面加载完毕后触发某个事件。 C:setTimeout("code","时间值"); code这个地方一般是一个函数 时间值的单位是毫秒
2:JS的自定义对象 (1)js是基于对象的,不是面向对象的。但是,我们可以通过函数来模拟自定义对象。 (2)自定义对象的格式代码: function Person(name,age) { this.name = name; this.age = age; }
function Person(name,age) { this.name = name; this.age = age;
this.setName = function(n) { this.name = name; }
this.setAge = function(a) { this.age = a; }
this.getName = function() { return this.name; }
this.getAge = function() { return this.age; } } (3)通过prototype可以模拟继承 function Student(){}
//创建一个父类对象 var p = new Person(); //指定父类对象是谁 Student.prototype = p;
var s = new Student(); s.setName("刘意"); s.setAge(28);
alert(s.getName()+"***"+s.getAge());
3:prototype属性。 (1)js的一些内置对象,可以通过prototype属性来扩展功能。 内置对象.prototype 获取到的是原型引用。其实就是指其父类。 (2)数组的扩展功能 获取最大值,查找数据 (3)字符串的扩展功能 去掉字符串的前后空格,把字符串变成字符数组,发转字符串
4:操作对象的语句 (1)with 格式: with(对象) { //操作。这个时候,里面调用的方法,或者属性,前面省略了对象. }
案例: with(Math) { alert(abs(-23)); alert(random()); } (2)for...in 格式: for(var x in 对象) { //x获取的其实是索引 }
var arr = [1,2,3,4,5];
for(var x in arr) { alert(arr[x]); }