随笔分类 - JS
摘要:在Java和C#中,你可以简单的理解class是一个模子,对象就是被这个模子压出来的一批一批月饼(中秋节刚过完)。压个啥样,就得是个啥样,不能随便动,动一动就坏了。 而在javascript中,就没有模子了,月饼被换成了面团,你可以捏成自己想要的样子。 首先,对象属性可以随时改动。 对象或者函数,刚
阅读全文
摘要:为何用“继承”为标题,而不用“原型链”? 原型链如果解释清楚了很容易理解,不会与常用的java/C#产生混淆。而“继承”确实常用面向对象语言中最基本的概念,但是java中的继承与javascript中的继承又完全是两回事儿。因此,这里把“继承”着重拿出来,就为了体现这个不同。 javascript中
阅读全文
摘要:又介绍一个老朋友——instanceof。 对于值类型,你可以通过typeof判断,string/number/boolean都很清楚,但是typeof在判断到引用类型的时候,返回值只有object/function,你不知道它到底是一个object对象,还是数组,还是new Number等等。 这
阅读全文
摘要:注意:本文不是javascript基础教程,如果你没有接触过原型的基本知识,应该先去了解一下,推荐看《javascript高级程序设计(第三版)》第6章:面向对象的程序设计。 上节已经提到,每个函数function都有一个prototype,即原型。这里再加一句话——每个对象都有一个__proto_
阅读全文
摘要:既typeof之后的另一位老朋友! prototype也是我们的老朋友,即使不了解的人,也应该都听过它的大名。如果它还是您的新朋友,我估计您也是javascript的新朋友。 在咱们的第一节(深入理解js原型和闭包(1)——一切皆是对象)中说道,函数也是一种对象。他也是属性的集合,你也可以对函数进行
阅读全文
摘要:上文(深入理解jS原型和闭包(1)——一切都是对象)已经提到,函数就是对象的一种,因为通过instanceof函数可以判断。 对!函数是一种对象,但是函数却不像数组一样——你可以说数组是对象的一种,因为数组就像是对象的一个子集一样。但是函数与对象之间,却不仅仅是一种包含和被包含的关系,函数和对象之间
阅读全文
摘要:文章转载:https://www.cnblogs.com/wangfupeng1988/p/4001284.html 说明: 本篇文章一共16篇章,外加两篇后补的和一篇自己后来添加的学习笔记,一共19篇文章。 该教程绕开了javascript的一些基本的语法知识,直接讲解javascript中最难理
阅读全文
摘要:“一切都是对象”这句话的重点在于如何去理解“对象”这个概念。 ——当然,也不是所有的都是对象,值类型就不是对象。 首先咱们还是先看看javascript中一个常用的运算符——typeof。typeof应该算是咱们的老朋友,还有谁没用过它? typeof函数输出的一共有几种类型,在此列出: 以上代码列
阅读全文
摘要:引用类型的值(对象)是引用类型的一个实例。ECMAScript提供了很多原生的引用类型(例如Object),以便开发人员用以实现常见的计算任务。 1.Object类型 1)创建Object实例的两种方法:new Object()和对象字面量表示法。一般常用对象字面量标识法:一是因为代码量少,二是对象
阅读全文
摘要:1.引用类型的值 引用类型的值是指保存在内存中的对象,JavaScript不允许直接访问内存中的位置,因此在操作对象时,实际上是操作的引用而不是实际的对象。(严密的说法是:当复制保存着对象的某个变量时,操作的是对象的引用。但为对象添加属性时,操作的是实际对象)。 1)引用类型可以动态添加属性。 2)
阅读全文
摘要:1.语法 1)区分大小写 2)第一个字符必须是一个字母、下划线或者一个美元符号($);其他符号可以是字母、下划线、美元符号或数字。 3)严格模式:使用时添加代码“use strict” 2.关键字、保留字; 3.变量 4.数据类型 1) 五中简单数据类型:Undefined、Null(空对象),Bo
阅读全文
摘要:1.<script>标签 1)考虑到最大限度的浏览器兼容性和约定俗成,type属性使用:text/javascript。 2)标签建议放置到</body>标签前,提高用户体验(减少First Print的时间)。 3)普通的<script>标签,渲染引擎遇到会暂停,等到执行完脚本内容后继续向下渲染
阅读全文
摘要:1.JavaScript简史 1)JavaScript最初的功能只是用来在客户端做简单的输入验证器,减少客户端与服务器端的数据交互(毕竟那个年代网速有限)。 2)JavaScript的飞速发展及Netscape和微软的竞争,推动了ECMAScript标准的指定。 2.JavaScript实现 1)E
阅读全文
摘要:链接地址:https://microzz.com/2017/02/10/interview/ 前端还是一个年轻的行业,新的行业标准, 框架, 库都不断在更新和新增,正如赫门在2015深JS大会上的《前端服务化之路》主题演讲中说的一句话:“每18至24个月,前端都会难一倍”,这些变化使前端的能力更加丰
阅读全文
摘要:首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象(这句话有些问题,后面会解释为什么会有问题,虽然网上大部分的文章都是这样说的,虽然在很多情况下那样去理解不会出什么问题,但是实际上那样理解是不准确的
阅读全文
摘要:1、addLoadEvent(网页加载完成后把多个自己编写的函数绑定到window.onload事件中) *把现有的window.onload事件处理函数的值存入便令oldonload。 *如果在这个处理函数上还没有绑定任何函数,就像平时那样把新函数添加给它。 *如果在这个处理函数上已经绑定了一些函
阅读全文
摘要:xmlhttp.readyState的值及解释: 0:请求未初始化(还没有调用 open())。 1:请求已经建立,但是还没有发送(还没有调用 send())。 2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)。 3:请求在处理中;通常响应中已有部分数据可用了,但是服务器还没有完成响应的
阅读全文
摘要:本文转载: 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 Js代码 var n=999; function f1(){ alert(n); }
阅读全文

浙公网安备 33010602011771号