代码如下:点击这个按钮,获得您的位置:试一下var x=document.getElementById("demo");function getLocation(){ if(navigator.geolocation){ navigator.geolocation.getCurrentPosition(showPosition); }else{ alert("您的浏览器不支持地理定位"); } } function showPosition(position){ lat=position.coords.latitude; lon=position.coords.longitude; //var map = new BMap.Map("container"...
首先要有一个概念:并不是一个语言支持函数,这个语言就可以叫做“函数式语言”。函数式语言中的函数(function),除了能被调用之外,还具有一些其他性质。有以下三点:1. 函数是运算元2. 在函数内保存数据3. 函数内的运算对函数外无副作用一、函数是运算元普通的函数调用时,可以抽象的理解为:函数就是一个运算符,传入的参数是运算元;但当JavaScript中的函数作为另一个函数的参数使用时,是传递引用的,这个“传入参数”就可以被...
一、基本的类的使用方法一: 代码如下:function sth(a) // 构造函数 { this.a = a; this.fun = output; // 成员函数 } function output(a, b, c) { document.write(this.a); } //调用var s = new sth(250); s.fun(1, 2, 3); ouput(1, 2, 3); //如果output在sth之前就是错的 方法二: 代码如下:function sth(a) { this.a = a; this.output = function() { document.write(this.a); } } var s = new sth(2); s.output(); ...
现在,Require.js是我最喜欢的Javascript编程方式。它可以使代码化整为零,并易于管理。而Require.js Optimizer能帮助我们将一个较大的应用分散成多个较小的应用,并通过依赖串联起来,最后在编译打包时合并起来。这些原因促使我们使用require.js。 那么,让我们来看看require.js有什么牛逼的特性吧! 与CommonJS兼容 AMD (异步模块定义规范) 出现自CommonJS工作组。CommonJS旨在创造Javascript的生态系统。 CommonJS的一个重要部分...
其实Ztree官网已经有详细的API文档,一切以官网上的说明为准,我在此只是结合实践总结几条常用的ztree的功能特性. (ztree的语法结构是基于key-value的形式配置) 1:支持异步加载数据 语法配置:async: { enable: true, url:'abc.ashx',otherParam: { "request": "requestname" }}简要说明: enable :设置 zTree 是否开启异步加载模式. url:Ajax 获取数据的 URL 地址. otherParam:Ajax 请求提交的静态参数键值对.相当于ajax中的data...
setTimeout经常被用于延迟执行某个函数,用法为:代码如下: setTimeout(function(){ … }, timeout);有时为了进行异步处理,而使用setTimeout(function…,0);比如:代码如下: function f(){ … // get ready setTimeout(function(){ …. // do something }, 0); return …; }在setTimeout设定的函数处理器之前,函数f返回; 在使用异步处理时,尤其是使用闭包特性时,要特别小心; 例如:代码如下: for(var i = 0 ; i < 10; i++){...
Node.js作为一门新兴的后台语言,旨在帮助程序员快速构建可伸缩的应用程序。Node.js有很多吸引人的地方,有关它的报道不计其数,本文将针对EventEmitter、Streams、Coding Style、Linting、Coding Style等特性进行分析探讨,帮助用户对Node.js有更深入的了解。 作为一个基于Chrome JavaScript 运行时建立的平台,我们对JavaScript 的相关认识,似乎都可应用于node应用程序之上;无需额外的语言扩展或修饰,我们便可以把前端编程的经...
在知乎上看到的有人发布的和javascript有关的试题,和大家分享下,虽然是N久前的事了,但这些题相当经典,不免让人觉得javascript真是门蛋疼的语言。 1.代码如下:(function () { return typeof arguments; })();A. "object"B. "array"C. "arguments"D. "undefined"答案:A 2.代码如下: var f = function g() {return 23;};typeof g();A. "number"B. "undefined"C. "function"D. Eorror答案:D 3.代码如下: (function (x) {delete x...
环境的变化带来了技术大跃进,机遇和挑战同时到来。基于我js也没有学,只好赶鸭子上架一起学了。(>﹏<)1.先读读书一开始就不知死活地看《深入浅出node.js》,弄得团团转,看完才知道这本书是要一定基础的。在网上搜刮到了41页的《node入门》,自己学着搭建了一个Web应用。并且在刷新成就感后,就抱读《了不起的node.js》。现准备看完这本书后再回读《深入浅出node.js》。 2.搭建环境 运行git上的例程(3次报错)在官网下载msi后,一...
与Java语言不同,JavaScript中的数组拥有三个特性:1.无类型。数组的成员可以是任何类型,同一个数组也可以由很多不同类型的成员所组成。 2.长度可变。数组的长度是可以动态变化的,因此在JavaScript中不存在数组访问的越界问题。 3.不连续性。数组中成员的位置可以是连续的(0, 1, 2, 3…),也可以是不连续的。任何数组都有一个名为length的属性,在数组成员连续的情况下,length值与数组成员数目一致;当数组成员不连续时,length...
说起js中的那些特性标记,总觉得有些怪怪的,那为什么要说到这个attribute,起源于对一个问题的疑问,我们都知道window对象其实就是 浏览器窗口的一个实例,既然是一个实例,那这个实例就应该有“属性”和“方法“,比如下面这样:我们平时都在使用function的时候,都会定义一些属性,比如name,age等等,并且还可以对他们进行delete,set和update操作。那么下面问题来了,既然我的person对象的name都可以动态修改,按照这个道理的...
Javascript是一种解释性语言,而并非编译性,它不能编译成二进制文件。 理解动态执行与闭包的概念 动态执行:javascript提供eval()函数,用于动态解释一段文本,并在当前上下文环境中执行。 首先我们需要理解的是eval()方法它有全局闭包和当前函数的闭包,比如如下代码,大家认为会输出什么呢?var i = 100; function myFunc() {var i = 'test';eval('i = "hello."'); } myFunc(); alert(i); // 100首先我们来看看先定义一个变量i=...
Javascript基于对象的三大特征和C++,Java面向对象的三大特征一样,都是封装(encapsulation)、继承(inheritance )和多态(polymorphism )。只不过实现的方式不同,其基本概念是差不多的。其实除三大特征之外,还有一个常见的特征叫做抽象(abstract),这也就是我们在一些书上有时候会看到面向对象四大特征的原因了。 一、封装性封装就是把抽象出来的数据和对数据的操作封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的...
defer和async特性相信是很多JavaScript开发者"熟悉而又不熟悉"的两个特性,从字面上来看,二者的功能很好理解,分别是"延迟脚本"和"异步脚本"的作用。然而,以defer为例,一些细节问题可能开发者却并不一定熟悉,比如:有了defer特性的脚本会延迟到什么时候执行;内部脚本和外部脚本是不是都能够支持defer;defer后的脚本除了会延迟执行之外,还有哪些特殊的地方等等。本文结合已有的一些文章以及MDN文档中对两个特性的阐述,对def...
EcmaScript5简介 首先得先搞清楚ECMAScript是神马,我们知道JavaScript或者说LiveScript最开始是Netscape搞出来的,后来微软也跟进搞出了Jscript,ScriptEase也有自己的CENvi,这样就有了三个版本的浏览器Script各行其是,大家懂这个混乱的,于是乎标准化的问题被提上议事日程。1997年以JavaScript1.1为蓝本的建议被提交到欧洲计算机制造商协会( E uropean C omputer M anufacturers A ssociation),最后大家载歌载舞搞出了ECMA-...