var函数

web前端学习之JavaScript

拜拜、爱过 提交于 2020-02-19 14:47:28
JavaScript 是世界上最流行的编程语言。这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。 JavaScript 是脚本语言 JavaScript 是一种轻量级的编程语言。 JavaScript 是可插入 HTML 页面的编程代码。 JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。 通过这段时间对js的学习,越来越发现js的强大与重要性。 1、 语言特性、功能、简介: JavaScript 是世界上最流行的编程语言。 这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。 插入HTML页面中后由所有现代浏览器进行执行。 功能是在HTML页面中为所欲为。 2、 变量、数据类型: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> var a=5; var b="hi,javascript"; var c=true; var d=["one","two","three"]; /** * 注意,script里面的type写不写都不要紧,因为H5中已经将JS认定为默认的脚本语言 * var 是定义变量的前缀

javascript篇-----执行环境和作用域

℡╲_俬逩灬. 提交于 2020-02-19 08:43:29
  执行环境是javascript中最为重要的一个概念。执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中。   全局执行性环境是最外围的一个执行环境,根据ECMAScript实现所在的宿主环境不同,表示执行环境的对象也不一样。在Web浏览器中,全局执行环境被认为是window对象,因为所有的全局变量和函数都是作为window对象的属性和方法创建的。某个执行环境中的所有代码执行完毕后,该环境被销毁,保存在其中的所有变量和函数定义也随之销毁。   每个函数都有自己的执行环境。当执行流进入一个函数时,函数的环境就会被推入一个环境栈中。而在函数执行之后,栈将其环境弹出,把控制权返回给之前的执行环境。ECMAScript程序中的执行流正是由这个方便的机制控制的。   当代码在一个环境中执行时,会创建变量对象的一个作用域链。作用域链的用途,是在保证对执行环境有权访问的所有变量和函数都有序访问。作用域链的前端,始终都是当前执行的代码所在环境的变量对象。如果这个环境是函数,则将其活动对象作为变量对象。活动对象在最开始时只包含一个变量,即arguments对象。作用域链中的下一个变量对象来自包含环境,而在下一个变量对象则来自下一个包含环境。这样,一直延续到全局执行环境

jq移动端图片预览

折月煮酒 提交于 2020-02-19 07:51:07
先看点击图片后的效果,可以左右滑动,放大缩小 html <div id='getRecord'> <img src="img/evl.png" alt=""> </div> 调用方式 // #getRecord是img标签的父元素,并不支持委托,所以当你的图片是新增的,需要再次调用以下代码,可以写成一个函数调用 $('#getRecord').FlyZommImg({ rollSpeed: 200,//切换速度 miscellaneous: false,//是否显示底部辅助按钮 closeBtn: true,//是否打开右上角关闭按钮 hideClass: 'hideImg',//不需要显示预览的 class imgQuality: 'thumb',//图片质量类型 thumb 缩略图 original 默认原图 slitherCallback: function (direction, DOM) {//左滑动回调 两个参数 第一个动向 'left,firstClick,close' 第二个 当前操作DOM setTimeout(function(){ // 为了一开始居中显示 $('.fly-zoom-box-img').css('width','100%').css('height','auto').css('top',0).css('bottom',0).css(

<JavaScript>语法

喜欢而已 提交于 2020-02-19 05:13:34
<script>标签 放在</body>之前 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"/> <title>my test</title> </head> <body> <script src="example.js"></script> </body> </html> <script>标签内没有包含传统的 type="text/javascript" 属性。 脚本默认 文件就是JavaScript JavaScript是 解释型语言 语法 语句 statement 如果不同语句放在不同行,则可以不用在语句末尾加上';',但是最好还是加上分号,便于阅读。 注释   comment 可以//.... /*... */ 也可以<!-- ... 可以注释掉一行,但是注意不要在末尾加-->,会被视为注释内容的一部分 最好还是用// 或者/* */ 变量 variable 声明 declare js允许对变量直接赋值, 不事先声明 。 //有点像Python 赋值操作会 自动 声明变量 虽然可以不事先声明,但是最好还是声明一下,增加可读性。 数据类型 js是 弱类型 语言 强类型语言 必须要明确类型声明。要区别short int long这些的。 如c++ java... 弱类型语言 不需要明确类型声明。 变量

JavaScript<3>--数组

别说谁变了你拦得住时间么 提交于 2020-02-19 04:34:36
数组 JavaScript的Array可以包含任意数据类型,并通过索引来访问每个元素。 要取得Array的长度,直接访问 length 属性: var arr = [1, 2, 3.14, 'Hello', null, true]; arr.length; // 6 请注意,直接给Array的length赋一个新的值会导致Array大小的变化: var arr = [1, 2, 3]; arr.length; // 3 arr.length = 6; arr; // arr变为[1, 2, 3, undefined, undefined, undefined] arr.length = 2; arr; // arr变为[1, 2] Array可以通过索引把对应的元素修改为新的值,因此,对Array的索引进行赋值会直接修改这个Array: var arr = ['A', 'B', 'C']; arr[1] = 99; arr; // arr现在变为['A', 99, 'C'] 请注意,如果通过索引赋值时,索引超过了范围,同样会引起Array大小的变化: var arr = [1, 2, 3]; arr[5] = 'x'; arr; // arr变为[1, 2, 3, undefined, undefined, 'x'] 大多数其他编程语言不允许直接改变数组的大小,越界访问索引会报错

JavaScript基础篇和高级篇

半腔热情 提交于 2020-02-18 03:10:18
基础篇 一、组成部分: ECMAScript,描述了该语 javascript组成 言的语法和基本对象; 文档对象模型(DOM),描述处理网页内容的方法和接口; 浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口。 <script type="text/javascript"> alert("Hello World!"); document.write("Hello World!"); </script> 二、基本语法: 1、JavaScript引入方式: ①内部:<script type="text/javascript">...</script>写在<head></head>或者<body></body>里面; ②外部:新建js文件:myJs.js,在html文件中,<script type="text/javascript" src="myJs.js">...</script> 注:乱码问题: js文件编码设置为utf-8 或 <script type="text/javascript" src="myJs.js" charshet="utf-8" >...</script> 2、JavaScript注释: ①单行:// ②多行:/* */ 3、JavaScript变量: ①弱类型,统一使用var定义变量 e.g. var a; // 定义变量a a = 1; //

动态刷新时间 JS备用

℡╲_俬逩灬. 提交于 2020-02-17 16:03:37
1.首先是先将时间取出来并保存起来 var now = new Date();//新建一个时间对象 var hours = now.getHours();//取出当前小时数,保存于变量中 var minutes = now.getMinutes();//取出当前分钟数,保存地变量中 var seconds = now.getSeconds();//取出当前秒数 (1.1 显示统一格式,用两位数字统一显示时间格式,如:09:20:00 ,只要分别判断数值是否小于9,小于9就在前面加0,) if (hours<=9) hours = "0"+hours; if (minutes<=9) minutes = "0"+minutes; if (seconds<=9) seconds = "0"+seconds; 2.之后要解决的问题就在网页上显示出来,可以使用form,利用input 的值进行显示,这里我使用另一种方法,在一个带ID的标签作为该内容显示出来 2.1首先在HTML 里建一个标签,这里使用标签<span>,并且定义ID=TIME, 代码如下: < html > < head ></ head > < body > < span id =time ></ span > < body > </ html > 2.2 接着要解决就是把时间显示到该标签的内容中 var showtime

JavaScript 中的函数与作用域

自闭症网瘾萝莉.ら 提交于 2020-02-17 08:53:02
一、声明提升 大部分编程语言都是先声明变量再使用,但在 JavaScript 中,有些不一样: console . log ( username ) ; // undefined var username = 'JavaScript' ; 上面的代码会正常输出 undefined 而不是报错 Uncaught ReferenceError: a is not defined 。就是因为声明提升( declaration hoisting )。 那为什么输出的是 undefined 而不是 JavaScript 呢? 因为 JavaScript 只有变量的声明会提升,初始化不会。 再看段代码: a = 2 ; var a ; console . log ( a ) ; // 2 同样是因为变量提升的原因,所以输出的是 2 而不是 undefined 。 JavaScript 引擎会在解释 JavaScript 代码之前首先对其进行编译。编译阶段中的一部分工作就是找到所有的声明,并用合适的作用域将它们关联起来。因此,包括变量和函数(我们后面会再次提到)在内的所有声明都会在任何代码被执行前首先被处理。 JavaScript 在读到 var a = 2; 时,会将其看成两个声明: var a; 和 a = 2; 。第一个定义声明是在编译阶段进行的;第二个赋值声明会被留在原地等待执行阶段。

js9大陷阱

假装没事ソ 提交于 2020-02-16 20:57:09
1. 区分大小写:变量名、属性和方法全部都区分大小写 2. 不匹配的引号、圆括号或花括号将抛出错误 3. 条件语句:3个常见陷阱 4. 换行:一直用分号结束语句来避免常见的换行问题 5. 标点法:在对象声明的尾部逗号将导致出错 6. HTML id 冲突 7. 变量作用域:全局变量对局部变量 8. 函数重载:当重载不存在时,覆盖函数 9. 区分string.replace()函数不是全局的 10. parseInt应该包含两个参数 11. “this”和绑定问题 12. 为参数设置默认值,以免你遗漏它们 13. for each循环是用于对象而不是数组 14. switch语句需要点技巧 15. 总是在检查undefined前检查null 16. 时间处理陷阱 区分大小写 变量名和函数名都是区分大小写的。就像配错的引号一样,这些大家都知道。但是,由于错误是不作声的,所以这是一个提醒。为自己选择一个命名规则,并坚持它。而且,记住 源码 外你会少一些顾虑:所以当移动代码且最终导致两个语句在一行时,你无需担心第一个语句是否正确结束。 多余的逗号 在任何JavaScript对象定义中,最后一个属性决不能以一个逗号结尾。 Firefox 不会出错,而IE会报语法错误。 var theObj = { city : "Boston", state : "MA",//IE6和IE7中有“缺少标识符

JavaScript 中的数据类型与变量

你离开我真会死。 提交于 2020-02-16 13:12:55
一、动态类型 JavaScript 是一种 弱类型 或者说 动态 语言。这意味着我们不用提前声明变量的类型(松散类型),在程序运行过程中,类型会被自动确定。也就是说我们可以使用同一个变量保存不同类型的数据,每个变量仅仅是一个用于保存值得占位符而已。 二、变量 定义变量 定义变量时要使用 var 操作符( var 是一个关键字),后跟变量名(即一个标识符): var username ; ES6 中新增了 let 和 const 关键字来代替 var ,这里我们先不做过多的讨论。 这行代码定义了一个名为 username 的变量,该变量可以用来保存任何值。这里有一点需要注意:像这样未经过初始化的变量,会保存一个特殊的值 —— undefined 。 初始化变量 我们也可以初始化变量,在定义变量的同时可以设置变量的值: var username = 'Deepspace' ; 初始化变量并不会把它标记为字符串类型,初始化的过程就是给变量赋一个值。 修改变量 因此,我们可以在修改变量值的同时修改值得类型: var username = 'Deepspace' ; username = 1 ; 有一点需要注意,用 var 操作符定义的变量将成为该变量的作用域中的局部变量。也就是说,如果在函数中使用 var 定义一个变量,那么这个变量在函数退出后就会被销毁。看个例子: function