JS创建对象、属性、方法
创建对象的三种方法
一:
<script>
var obj = {}; //定义对象
obj.name = 'php';
console.log(obj.name);
// 对象的匿名函数
obj.rand = function(){
console.log(Math.random()*10); //Math.random() 产生0到1之间的随机数
}
obj.rand(); //调用对象中的方法
// 对象的匿名函数传参
obj.sum = function(num1,num2){
return num1+num2;
}
console.log(obj.sum(1,3));
</script>点击 "运行实例" 按钮查看在线实例
二:
<script>
var obj = {}; //定义对象
obj.name = 'php';
console.log(obj.name);
// 对象的匿名函数
obj.rand = function(){
console.log(Math.random()*10); //Math.random() 产生0到1之间的随机数
}
obj.rand(); //调用对象中的方法
// 对象的匿名函数传参
obj.sum = function(num1,num2){
return num1+num2;
}
console.log(obj.sum(1,3));
</script>点击 "运行实例" 按钮查看在线实例
三:
<script>
var obj = {
name:'php',
rand:function(){
console.log(Math.random()*10);
},
sum:function(num1,num2){
return num1+num2;
},
}
console.log(obj.name);
obj.rand()
console.log(obj.sum(2,3));
</script>点击 "运行实例" 按钮查看在线实例
链式查询:
<script>
var obj = {
table:'aaa',
find:function(){
return this.table;
},
where:function(){
return this; //链式查询,返回当前对象
}
};
var res1 = obj.where().find();
console.log(res1);
// 将对象obj赋值给obj2,
var obj2 = obj;
var res2 = obj.where().find();
console.log(res2); //会和res1有一样的结果
obj2.table = 'kajdlajdl'; //修改obj2的table属性
var res3 = obj.where().find();
console.log(res3); //输出修改后的obj2对象的结果
var res4 = obj.where().find();
console.log(res4); //输出obj对象的结果,发现与修改的相同,相当于起了一个别名,对两者的操作是一样的.
</script>点击 "运行实例" 按钮查看在线实例
通过jquery的id、class选择器选择元素
<div id="div1" style="background: #000000;width: 100%;height: 50px;"></div>
<p class="p1" style="background: blue;width: 100%;height: 50px;"></p>
<button onclick="change_color_div()">改变div颜色</button>
<button onclick="change_size_p()">改变p大小</button>
<script>
function change_color_div(){
$('#div1').css('background','#777777');
};
function change_size_p(){
$('.p1').css('width','100px');
}
</script>
$.each遍历数组
<script>
// 利用jquery方法遍历数组
var arr = [1,7,8,3,6,9,2,5,7,4,5];
$.each(arr,function(i,v){ //第一个参数是数组名,function里面的第一个参数是下标,第二个参数是值.
if(i>6){
// 如果i>6结束循环的方法
return false; //类似break
}
if(v==3||v==7){
return true; //类似continue,跳过值为3和7的输出
}
console.log('索引:'+i+'值:'+v);
});
</script>点击 "运行实例" 按钮查看在线实例
总结:
Math.random() 产生0到1之间的随机数,不同浏览器可能不同
selector.substr(0,1); //获取参数的第一个字符
document.getElementsByClassName(类名);
document.getElementById(id名);
选择元素:'.'为类, '#'为id。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号