&&与||的基础
<script type="text/javascript">
var c = 4||3;
alert(c);
</script>
弹出的是4;
解释:if(c=4){4}else{3}
<script type="text/javascript">
var c = 0||3;
alert(c);
</script>
弹出的是3;
解释:if(c=0){0}else{3}
<script type="text/javascript">
var c = 4&&3;
alert(c);
</script>
弹出的是3;
解释:if(c==4){if(c==3{3})}{4}
<script type="text/javascript">
var c = 0&&3;
alert(c);
</script>
弹出的是0;
解释:if(c==0){if(c==3{3})}{0}
拖拽效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
#div1{width: 500px;height: 500px;border: 1px solid black;}
</style>
<script type="text/javascript">
function dragStart(event){
event.dataTransfer.setData("objectId",event.target.id);
}
function dragEnter(event){
}
function dragOver(event){
event.preventDefault();
}
function drop(event){
var objectId = event.dataTransfer.getData("objectId");
var object = document.getElementById(objectId);
var divObject = document.getElementById("div1");
divObject.appendChild(object);
}
</script>
</head>
<body>
<div id="div1" ondragenter="dragEnter(event);" ondragover="dragOver(event);" ondrop="drop(event);"></div>
<img src="pic.jpg" id="myImage" draggable="true" ondragstart="dragStart(event);">
</body>
</html>
基于类的面向对象js可以模拟面向对象中的继承、封装。
/** * Created by ending on 2016/7/22. */ //模拟封装 function BaseFunc(){ //函数可以直接对变量赋值 //var都是私有的 var varBF01; var varFuncBF1 = function(){ alert(""); } //公有的 this.varPubBF2 = "hello varPubBF2"; this.varPubFunc1 = function(){ alert("hello varPubFunc1"); } //静态方法 BaseFunc.staticFunc1 = function(){ alert("hello staticFunc1"); } } //模拟继承 //继承只继承公有 function SubFunc(){ BaseFunc.apply(this,arguments); this.varPubSF1 = function(){ alert("hello varPubSF1"); } }
基于原型的面向对象通过原型来继承
/** * Created by ending on 2016/7/22. */ function Animal(){ this.eat = function(){ alert("animal eat!!!"); } this.run = function(){ alert("animal run!!!") } } function Dog(){ this.bark = function(){ alert("wwww"); } }
<script type="text/javascript">
var animal = new Animal();
// animal.eat();
Dog.prototype = new Animal();
var wangcai = new Dog();
// wangcai.bark();
wangcai.run();
</script>
浙公网安备 33010602011771号