熟悉JavaScript的应该都了解Netscape公司,一代骄子虽然倒下了,却给后人留下了最为珍贵的产品和经验,在互联网发展史上享有举足轻重的地位,这里就不讲故事了,虽然很精彩,从未被磨灭。QML是对JavaScript的扩展,提供了JS主机环境,用法相似,但有些地方与浏览器/服务器端提供的JS主机环境(如Node.js)是不同的,用起来又有一些限制,下面列举一些常用的方法。1、QML文件中的JS表达式初始化时属性绑定——// Property.qmlimport...
一、什么是匿名函数创建一个函数并将它赋值给变量functionName,这种情况下创建的函数,即匿名函数。(函数表达式就是匿名函数) 二、闭包1.什么是闭包?闭包就是能够读取其他函数内部变量的函数。只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成“定义在一个函数内部的函数”。我们只要把f2作为返回值,我们不就可以在f1外部读取它的内部变量了吗!function f1 () {var num = 1;function f2() {console.log(num)...
1.单例模式单例模式的定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。实现的方法为先判断实例存在与否,如果存在则直接返回,如果不存在就创建了再返回,这就确保了一个类只有一个实例对象。适用场景:一个单一对象。比如:弹窗,无论点击多少次,弹窗只应该被创建一次。class CreateUser {constructor(name) {this.name = name;this.getName();}getName() {returnthis.name;} } // 代理实现单例模式var ProxyMode ...
字符串多行字符串使用\nES6标准使用:反引号`这是一个 多行字符串`模板字符串使用+var name = ‘小明‘; var age = 20; var message = ‘你好, ‘ + name + ‘, 你今年‘ + age + ‘岁了!‘; ES6标准使用:var name = ‘小明‘; var age = 20; var message = `你好, ${name}, 你今年${age}岁了!`; 字符串操作索引取值var s = ‘Hello, world!‘; s[0]; // ‘H‘ s[6]; // ‘ ‘ 获取长度var s = ‘Hello, world!‘; s.length; // 13...
参考文章:http://www.ruanyifeng.com/blog/2014/12/unicode.htmlUnicode源于一个很简单的想法:将全世界所有的字符包含在一个集合里,计算机只要支持这一个字符集,就能显示所有的字符,再也不会有乱码了。它从0开始,为每个符号指定一个编号,这叫做"码点"(code point)。U+0000 = nullU+表示紧跟在后面的十六进制数是Unicode的码点。JavaScript语言采用Unicode字符集,但是只支持一种编码方法。JavaScript用的是UCS-2!由于Jav...
在数组中有两个可以用来直接排序的方法,分别是reverse()和sort()。下面通过本文给大家详细介绍,对js 数组重排序相关知识感兴趣的朋友一起看看吧。 1.数组中已存在两个可直接用来重排序的方法:reverse()和sort()。 reverse()和sort()方法的返回值是经过排序后的数组。reverse()方法会反转数组项的顺序: var values = [1,2,3,4,5]; values.reverse(); alert(values);//5,4,3,2,1 ...
一,原生态的XMLHttpRequest 代码如下 复制代码 <script language="javascript"> function saveintroduce() { //获取接受返回信息层 var introducemsg = document.getElementById("introducemsg"); //获取表单对象和用户信息值 var f = document.introduceedt; var elm1 = encodeURIComponent(f.elm1.value); //接收表单的URL地址 var url = "save.php?id=<?=$_GET["id"]?>"; //需要...
用过JavaScript的同学们肯定都对prototype如雷贯耳,但是这究竟是个什么东西却让初学者莫衷一是,只知道函数都会有一个prototype属性,可以为其添加函数供实例访问,其它的就不清楚了,最近看了一些 JavaScript高级程序设计,终于揭开了其神秘面纱。每个函数都有一个prototype属性,这个属性是指向一个对象的引用,这个对象称为原型对象,原型对象包含函数实例共享的方法和属性,也就是说将函数用作构造函数调用(使用new操作符调用...
基本概念CookieCookie 是小甜饼的意思。顾名思义,cookie 确实非常小,它的大小限制为4KB左右。它的主要用途有保存登录信息,比如你登录某个网站市场可以看到“记住密码”,这通常就是通过在 Cookie 中存入一段辨别用户身份的数据来实现的。localStoragelocalStorage 是 HTML5 标准中新加入的技术,它并不是什么划时代的新东西。早在 IE 6 时代,就有一个叫 userData 的东西用于本地存储,而当时考虑到浏览器兼容性,更通用的方案是...
正则并不是经常使用,而正则和字符串之间的函数关系又错综复杂,谁是谁的函数,又是怎么样的一种结果,往往我们是看一遍忘一遍,对此我是头疼不已,感觉自己是个笨蛋^_^。为了以后不再查文档,特此把常用的函数和功能,简明扼要的罗列在此,以备日后查看:RegExp对象的函数常用的有2个1、test函数用法:RegExpObject.test(string)返回:如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false。描述:这...
一、事件流 1.事件流:描述的是在页面中接受事件的顺序 2.事件冒泡:由最具体的元素接收,然后逐级向上传播至最不具体的元素的节点(文档) 3.事件捕获:最不具体的节点先接收事件,而最具体的节点应该最后接收事件二、事件处理 1.HTML事件处理:直接添加到HTML结构中 2.DOM0级事件处理:把一个函数赋值给一个事件处理程序属性 3.DOM2级事件处理: addEventListener("事件名","事件处理函数",布尔值) ...
this是每一个想要深入学习Javascript的人必过的一关,我为this看过很多书查过很多资料,虽然对this有了一定的了解并且也经常使用this,但是如果有人问我 this是什么呀? 我依旧不能给别人一个完美的解释。最近一个小的机缘,让我重新对this有了认识,终于觉得自己可以把我认识到的this将给别人听了,所以现在迫不及待的来分享一下我的认识说到this,最重要的就是this的指向了(这样说并不准确,因为this只是函数被调用时所创建的活...
js中的继承,是面向对象的知识,因为js没有类的概念,所以继承是通过对象实现的,谈到继承,就必须说到prototype,就不得不先说下new的过程。 一个小小的列子:<scripttype="text/javascript">var Person = function() { };var p = new Person();</script>我们来看看这个new究竟做了什么?我们可以把new的过程拆分成以下三步:<1> var p={}; 也就是说,初始化一个对象p。<2> p.proto=Person.prototype;<3> Person.call(p);也就是说...
在第一章中,我们使用构造函数和原型的方式在JavaScript的世界中实现了类和继承, 但是存在很多问题。这一章我们将会逐一分析这些问题,并给出解决方案。 注:本章中的jClass的实现参考了Simple JavaScript Inheritance的做法。首先让我们来回顾一下第一章中介绍的例子: function Person(name) {this.name = name;}Person.prototype = { getName: function() { return this.name; }} function Employee(name, employeeID) {this....
上周,jQuery 1.9发布。这是2.0版之前的最后一个新版本,有很多新功能,其中一个就是支持Source Map。访问 http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js,打开压缩后的版本,滚动到底部,你可以看到最后一行是这样的: //@ sourceMappingURL=jquery.min.map这就是Source Map。它是一个独立的map文件,与源码在同一个目录下,你可以点击进去,看看它的样子。这是一个很有用的功能,本文将详细讲解这个功能。...