Steve's Site

Showing all posts tagged js:

构造函数创建对象我们先使用构造函数创建一个对象:1 2 3 4 5 6function Person() { } var person = new Person(); person.name = 'name'; console.log(person.name) // name在这个例子中,Person就是一个构造函数,我们使用new创建了一个实例对象person。很简单吧,接下来进入正题:prototype每个函数都有一个prototype属性,就是我们经常在各种例子中看到的那个prototyp...
在JavaScript中对象被定义为无序属性的集合,其属性值可以是基本值、对象或者函数。在这一系列文章我们将介绍工厂模式构造函数模式原型模式组合使用构造函数模式和原型模式动态原型模式寄生构造函数模式稳妥构造函数模式我们知道创建对象可以使用 Object构造函数 或者 字面量的形式 创建单个对象,但是这样会产生大量重复的代码。// Object构造函数 var obj = new Object(); // 字面量 var obj = {}; // 例如我们要记录小明跟小红的姓名跟年龄 var xia...
就标题而言,这是七八篇里起得最满意的,高大上,即使外行人也会不明觉厉! 不过不是开玩笑,本文的确打算从__proto__和prototype这两个容易混淆来理解JS的终极命题之一:对象与原型链。__proto__和prototype__proto__引用《JavaScript权威指南》的一段描述:Every JavaScript object has a second JavaScript object (or null ,but this is rare) associated with it. ...
具体原理可以参考http://www.jianshu.com/p/7d037c332a9d 一.冒泡排序function BubbleSort(array) { var length = array.length; for (var i = length - 1; i > 0; i--) { //用于缩小范围 for (var j = 0; j array[j+1]) { var temp = array[j]; array[j] = array[...
HTML如下:table class="heroinfo"> thead title="点击排序"> tr> th>英雄th>th>力量th>th>敏捷th>th>智力th>th>移速th> tr> thead> tbody> tr> td>英雄1td>td>28td>td>32td>td>20td>td>300td> tr> tr> ...
众所周知,在 ES 6 之前没有类的概念,所以不能像 Java 中一个 extends 关键字就搞定了继承关系,需要一些 tricks 来实现,下面就介绍一些比较常用的方法。(一) 原型链继承:function Parent(name) { this.name = name; } Parent.prototype.sayName = function() { console.log('parent name:', this.name); } function Child(name)...
定义:延迟加载也称为惰性加载,即在长网页中延迟加载图像。用户滚动到它们之前,视口外的图像不会加载。这与图像预加载相反,在长网页上使用延迟加载将使网页加载更快。在某些情况下,它还可以帮助减少服务器负载。举个例子来说明,当打开淘宝首页的时候,只有在浏览器窗口里的图片才会被加载,当你滚动首页向下滑的时候,进入视口内的图片才会被加载,而其它从未进入视口的图像不会也不会加载。那么延迟加载有什么好处:首先它能提升用户的体验,试想一下,如果打开页面的时候就将页面上所有的图片全部获取加载,如果图片数量较大,对于用户...
最近在面试的时候常被问到如何解决跨域的问题,看了网上的一些文章后,发现许多文章都没有写清楚明白,使读者(我)感到困惑,所以今天我整理了一下常用跨域的技巧,写这篇关于跨域文章的目的在于:介绍常见的跨域的解决方法以及其优缺点模拟实际的跨域场景,在每种方式后都会给出一个简单实例,你只要跟我做一起敲代码,就更加直观地理解这些跨域的技巧这篇文章的所有代码我放在了 happylindz/blog Github 上,建议你 clone 下来,方便你阅读代码,跟我一起测试。后面代码的测试环境:不考虑跨域的兼容性问题...
导读Ajax 全称 Asynchronous JavaScript and XML, 即异步JS与XML. 它最早在IE5中被使用, 然后由Mozilla, Apple, Google推广开来. 典型的代表应用有 Outlook Web Access, 以及 GMail. 现代网页中几乎无ajax不欢. 前后端分离也正是建立在ajax异步通信的基础之上.浏览器为ajax做了什么现代浏览器中, 虽然几乎全部支持ajax, 但它们的技术方案却分为两种:① 标准浏览器通过 XMLHttpRequest 对...