var函数

javascript variables 变量

Deadly 提交于 2020-04-07 19:39:14
一,调试方法: 1.document.write(); 直接在网页中显示。 2.alert(); 弹窗显示。 3.console. 调用检查元素中的console项。 二,索引:数组索引的使用与字符串索引一样,不同的是,通过字符串的索引得到的是一个字符,通过数组索引得到的是一个条目。与字符串类似,数组也是 基于零 的索引,因此数组的第一个元素的索引是 0 。 三,“推”入: myArray.push(xxx);推入的参数在最后; myArry.unshift(xxx);推入的参数在开头; 四,“抛”出: var myArray = [["John", 23], ["cat", 2]]; var removedFromMyArray = myArray.pop();------------------------抛出的是最后一个参数; 结果是: myArray = [["John", 23]] removedFromMyArray = ["cat", 2]; myArry.shift(xxx);---------------------抛出的是第一个参数; 五, 写一个函数 queue ,用一个数组 arr 和一个数字 item 作为参数。数字 item 添加到数组的结尾,然后移出数组的第一个元素,最后队列函数应该返回被删除的元素。     function queue(arr,

在PHP中常遇到的变量处理函数库(isset()、unset()、empty、is_array......)

若如初见. 提交于 2020-04-07 10:18:31
gettype: 取得变量的类型。 intval: 变量转成整数类型。 doubleval: 变量转成倍浮点数类型。 empty: 判断变量是否已配置。 is_array: 判断变量类型是否为数组类型。 is_double: 判断变量类型是否为倍浮点数类型。 is_float: 判断变量类型是否为浮点数类型。 is_int: 判断变量类型是否为整数类型。 is_integer: 判断变量类型是否为长整数类型。 is_long: 判断变量类型是否为长整数类型。 is_object: 判断变量类型是否为类类型。 is_real: 判断变量类型是否为实数类型。 is_string: 判断变量类型是否为字符串类型。 isset: 判断变量是否已配置。 settype: 配置变量类型。 strval: 将变量转成字符串类型。 unset: 删除变量。 gettype 取得变量的类型。 语法: string gettype(mixed var); 返回值: 字符串 函数种类: PHP 系统功能 内容说明: 本函数用来取得变量的类型。返回的类型字符串可能为下列字符串其中之一:integer、double、string、array、object、unknown type。 参考: settype() intval 变量转成整数类型。 语法: int intval(mixed var, int

ECMAScript 6简介

半城伤御伤魂 提交于 2020-04-07 07:55:25
一、起步 1、扎实的 HTML/CSS/Javascript 基本功,这是前置条件。 2、不要用任何的构建项目工具,只用最简单的<script>,把教程里的例子模仿一遍,理解用法。 不推荐上来就直接用 vue-cli 构建项目,尤其是如果没有 Node/Webpack 基础。 3、学习了解ES6的语法。 二、ECMAScript介绍 1997年 ECMAScript 1.0 诞生 1999年12月 ECMAScript 3.0诞生,它 是一个巨大的成功,在业界得到了广泛的支持,它奠定了JS的基本语法,被其后版本完全继承。直到今天,我们一开始学习JS,其实就是在学3.0版的语法 2000年的ECMAScript4.0是当下ES6的前身,但由于这个版本太过激烈,对ES3做了彻底升级,所以暂时被“和谐”了 2009年12月,ECMAScript5.0版正式发布。ECMA专家组预计ECMAScript的第五个版本会在2013年中期到2018年作为主流的开发标准。2011年6月,ES5.1版发布,并且成为ISO国际标准 2013年,ES6草案冻结,不再添加新的功能,新的功能将被放到ES7中;2015年6月,ES6正式通过,成为国际标准 简单来学几个es6的语法,仅仅的只是为了vue的课程做课前准备。更多背景知识可以查看 http://es6.ruanyifeng.com/

第二章JavaScript 函数和对象

坚强是说给别人听的谎言 提交于 2020-04-07 06:42:10
1 JavaScript 函数 1.1 声明函数的方式 function 关键字 匿名函数方式(表达式方式) Function 构造函数方式 1.2 参数问题 形参和实参数量问题 可选形参(参数默认值) 可变长的实参列表:实参对象 aruguments 1.3 回调函数 一个函数就可以接收另一个函数作为参数,这种函数就称之为回调函数(高阶函数) function add(x, y, f) { return f(x) + f(y); } add(-5, 6, Math.abs) 1.4 递归函数 函数内部调用自己就是递归函数, //用递归 实现阶乘 function multiply(n) { if (n == 1) { return 1 } return n * multiply(n - 1) } 1.5 自调函数 函数生声明完 直接调用 (function(){ console.log('ok') })() 1.6 闭包函数 当一个函数返回了一个函数后,其内部的局部变量还被新函数引用,形成闭包 function count() { var arr = []; for (var i=1; i<=3; i++) { arr.push((function (n) { return function () { return n * n; } })(i)); } return arr; }

微信小程序中使用地图和定位的一些坑和经验

泪湿孤枕 提交于 2020-04-06 18:55:59
首先,经过测试,使用GCJ02(火星坐标)比WGS84(GPS)的坐标在计算距离的时候更为精确。在微信小程序中使用内置接口获取用户坐标,代码放在app.js里: App ( { getLocation : function ( ) { var that = this wx. getLocation ( { //type: 'wgs84', type : 'gcj02' , success : function ( res ) { that. globalData . latitude = res. latitude that. globalData . longitude = res. longitude //var speed = res.speed //var accuracy = res.accuracy } } ) } } ) 关于坐标系的拓展知识,我看了这篇文章 http://blog.sina.com.cn/s/blog_80a9926b0101ktoa.html 项目中,我一开始用百度坐标工具获取了自家小区正门坐标,结果在微信小程序里这个坐标变成的是小区后门之外,大约有1公里的误差。之后改用腾讯地图坐标获取工具重新获取坐标,才消除了这个误差。原来百度地图坐标是经过加密的,有一些偏移,只能用在百度自家产品上。微信小程序开发,还是用腾讯自家地图比较好。另外

今天写的 Javascript 异步分页组件

拜拜、爱过 提交于 2020-04-06 18:13:28
分页的效果如下: 使用方法: 1、页面上要引用 <script src="Page.js" type="text/javascript"></script> 2、页面放放上一个 一个放 分页组件的 元素 如:DIV,放一个异步请求回 放入要显示 数据 的元素 如 : DIV     <div id="Result">          -----这是要显示数据的地方     </div>      <div id="pager">       ----这里是分页组件要显示的地方     </div> 3、分页的一些初始 设置       //这个是 当用户点 “上一页” “下一页” “首页” “跳转” 时要调用的 函数 注意:要放在 SetPage 的前面,       // 里面的 参数 是当前的页码 必须要有的      PageClick = function (currentPageIndex) {          --- 这里是你要异步请求的数据            --- 请求回来已后 直接放到 要显示的地方 如:上面设置 的 ID 为 Result 的DIV        }       // 这个函数主要是对分页做一些初始化,       //第一个参数是 当前是第几页       //第二个 参数是 总共多少页       //第三个 参数是 分页组件

JavaScript(1) -- JS入门

拟墨画扇 提交于 2020-04-06 17:44:45
1. JavaScript介绍 JavaScript是属于HTML与Web的解释性编程语言,也是一种以函数优先的弱类型轻量级的脚本语言,无需进行预编译即可与HTML前端页面进行行为交互,支持跨平台运行,可在多种平台下(如Windows、Linux、Mac、Android、iOS等)。目前JavaScript被广泛地应用于Web前端Html实现页面交互、实现浏览器页面事件响应、前端数据验证、检验访客浏览器信息、控制cookies的创建与修改、基于Node.js技术进行服务器端编程。 2. JavaScript基本语法 2.1. JavaScript的三种定义方式 JS一般有三种定义的方式: ① 写在<a>标签的href属性内; ② 写在<script>标签内; ③ 单独写一个JS文件,使用外连的方式引入; 下面直接给出代码示例以区分这三种方式的不同: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta charset="UTF-8"> <title>三种JS的写法</title> <!--第二种写法:写在script代码块中--> <script type="text/javascript">

【webGl】threejs实现一个简单的动画-弹跳的小球

最后都变了- 提交于 2020-04-06 16:17:00
在这里,我们将动态画面简称为动画(animation)。正如动画片的原理一样,动画的本质是利用了人眼的视觉暂留特性,快速地变换画面,从而产生物体在运动的假象。而对于Three.js程序而言,动画的实现也是通过在每秒中多次重绘画面实现的。 为了衡量画面切换速度,引入了每秒帧数FPS(Frames Per Second)的概念,是指每秒画面重绘的次数。FPS越大,则动画效果越平滑,当FPS小于20时,一般就能明显感受到画面的卡滞现象。 那么FPS是不是越大越好呢?其实也未必。当FPS足够大(比如达到60),再增加帧数人眼也不会感受到明显的变化,反而相应地就要消耗更多资源(比如电影的胶片就需要更长了,或是电脑刷新画面需要消耗计算资源等等)。因此,选择一个适中的FPS即可。 NTSC标准的电视FPS是30,PAL标准的电视FPS是25,电影的FPS标准为24。而对于Three.js动画而言,一般FPS在30到60之间都是可取的。 setInterval方法 如果要设置特定的FPS(虽然严格来说,即使使用这种方法, JavaScript也不能保证帧数精确性 ),可以使用JavaScript DOM定义的方法: setInterval(func, msec) 其中, func 是每过 msec 毫秒执行的函数,如果将 func 定义为重绘画面的函数,就能实现动画效果。 setInterval

js对象、数组转换字符串

佐手、 提交于 2020-04-06 08:10:20
对象转换成字符串需要使用toString()方法。 1 var a = function(){ 2 console.log(111); 3 }; 4 var b = a.toString(); 5 console.log(a); 函数式的function 6 console.log(b); 字符串function 7 console.log(typeof a); >>function 8 console.log(typeof b); >>string 数组转换字符串 1.0 1 var a = [1,2,3]; 2 var b = a.toString(); 3 console.log(a); >>[1,2,3] 4 console.log(b); >>"1,2,3" 当我们进行与原始值比较的时候,它们会自动调用toString方法。(+,-,!=,==都会进行转换。) 数组转换字符串 2.0 1 // var a = [1,2,3]; 2 // console.log(a.join()); >>1,2,3 toString()与join()的比较 1 // var a = [1,2,3]; 2 // console.log(a.join()); >>1,2,3 3 // console.log(a.toString()); >>1,2,3 4 // console.log(a

jQuery仿QQ音乐播放器

痞子三分冷 提交于 2020-04-06 02:12:09
本文通过Html+CSS+jQuery开发仿QQ版的音乐播放器,是前端技术的综合应用,所用素材来源于网络,仅供学习分享使用,如有不足之处,还请指正。 涉及知识点 在本例中用到的知识点如下,按jQuery和CSS进行区分: jQuery 是一个 JavaScript 库, 极大地简化了 JavaScript 编程,常见知识点如下: 通过标签获取jQuery对象:var $audio =$("audio"); 通过选择符获取jQuery对象并设置文本内容:$(".music_progrss_time").text(timeStr); 通过选择符,标签名获取对象并获取第i个子元素:$(".song_lyric ul li").eq(index); 通过ajax异步获取数据并刷新页面:$.ajax({}); 通过类选择符获取元素并进行隐藏或显示:$(this).find(".list_menu").stop().fadeIn(100); 通过委托动态设置单击事件,主要针对动态生成元素:$(".content_list").delegate(".list_check", "click", function() {}); 通过addClass添加类,removeClass删除类,toggleClass切换类,hasClass是否包含类 获取与对象同级的兄弟节点:$musicList