培训第五天---JS
&&与||的基础
<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>
培训第五天---JS的更多相关文章
- Bootstrap入门(二十五)JS插件2:过渡效果
Bootstrap入门(二十五)JS插件2:过渡效果 对于简单的过渡效果,只需将 transition.js 和其它 JS 文件一起引入即可.如果你使用的是编译(或压缩)版的bootstrap.js ...
- 五种js判断是否为整数(转)
五种js判断是否为整数类型方式 作者:snandy 这篇文章主要介绍了五种JavaScript判断是否为整数类型方式,需要的朋友可以参考下 这篇看看如何判断为整数类型(Integer),JavaS ...
- Blazor组件自做五 : 使用JS隔离封装Google地图
Blazor组件自做五: 使用JS隔离封装Google地图 运行截图 演示地址 正式开始 1. 谷歌地图API 谷歌开发文档 开始学习 Maps JavaScript API 的最简单方法是查看一个简 ...
- Google V8编程详解(五)JS调用C++
http://blog.csdn.net/feiyinzilgd/article/details/8453230 最近由于忙着解决个人单身的问题,时隔这么久才更新第五章. 上一章主要讲了Google ...
- Dynamic CRM 2013学习笔记(二十五)JS调用web service 实现多条记录复制(克隆)功能
前面介绍过如何克隆一条当前的记录: Dynamic CRM 2013学习笔记(十四)复制/克隆记录 , 主要是通过界面上加一个字段,单击form上的clone 按钮时,改变这个字段的值以触发插件来实现 ...
- JavaScript高级程序设计(五): js的关键字instanceof和typeof使用
JavaScript中instanceof和typeof 常用来判断一个变量是否为空,或者是什么类型的.但它们之间还是有区别的: 一.typeof 1.含义:typeof返回一个表达式的数据类型的字符 ...
- ERP-非财务人员的财务培训教(五)------资本结构筹划
一.融资渠道 二.融筹资管理 第五部分 资本结构筹划 一.融资渠道 l 银行借款 优点:不影响企业的营运资本,不给企 ...
- 第六十五天 js操作
1.闭包 // 函数的嵌套定义,定义在内部的函数都称之为 闭包 // 1.一个函数要使用另一个函数的局部变量 // 2.闭包会持久化包裹自身的函数的局部变量 // 3.解决循环绑定 function ...
- 第十五节 JS面向对象实例及高级
实例:面向对象的选项卡 把面向过程的程序,改写成面向对象的形式 原则:不能有函数套函数,但可以有全局变量 过程: onload —— 改写成 构造函数,其中window.onload的功能是在页面加载 ...
随机推荐
- pylab,matplotlib Invalid DISPLAY variable
在cetos 服务器使用源码包,安装matplotlib, 安装成功后, import pylab as pl pl.figure(figsize=(16,8)) python 解析器报错,Inval ...
- angularjs 文件上传 如何绑定file表单的change?
ng-change 会失灵 , 唯一的解决方式 是 onchange="angular.element(this).scope().fileNameChanged()"然后利用 n ...
- 实现TCP、UDP相互通信及应用
实验名称 Socket编程综合实验(1) 一.实验目的: 1.理解进程通信的原理及通信过程 2.掌握基于TCP和UDP的工作原理 3.掌握基本的Socket网络编程原理及方法 二.实验内容 1.掌握 ...
- iOS开发之cell多按钮
iOS开发经常出现cell需要多个按钮,一般以为要导入第三方框架.但其实iOS 8以后,系统提供了UITableViewRowAction以及新的delegate方法,使得自定义一些操作变得非常容易. ...
- Swift一些数据结构题目的编码实现
题目:在字符串中找出连续最长的数字串,并把这个串的长度返回:如果长度相同,返回最后一个连续字符串 样例输入abcd12345ed125ss123456789abcd12345ss54321 样例输出输 ...
- PHP MVC
学习一个框架之前,基本上我们都需要知道什么是mvc,即model-view-control,说白了就是数据控制以及页面的分离实现,mvc就 是这样应运而生的,mvc分为了三个层次,而且三个层次各司其职 ...
- Dos学习笔记(2)dos屏幕内容的复制
方法1,选择复制,右键dos屏幕=>标记=>然后选择开始复制的地方,拖动覆盖要复制的内容,好了之后,按回车键(Enter). 方法2,全部复制,右键dos屏幕=>全选=>然后回 ...
- ubuntu kylin 16.04系统的基本安装
系统版本:ubuntu kylin 16.04 硬件状况:500G HDD+120G SSD 已安装操作系统:WIN 10专业版(craked) ——WIN 10系统是装在SSD的第一个盘符内的.以前 ...
- Android Saving Data(二)
Saving File android读写文件的形式和普通的java IO的方式并没有什么不同,唯一有所限制的是当我们创建文件的时候不能够在像javaSE那样随意了.一般android读写文件有两种形 ...
- Ajax - ASP.NET MVC 4 系列
ASP.NET MVC 框架中包含一组 Ajax 辅助方法,可以用来创建表单和指向控制器操作的链接,它们是异步的,且不用编写任何脚本代码来实现程序的异步性,但需要引入脚本文件 jquer ...