随笔分类 - JavaScript
摘要:一、原型继承: 1、说起原型继承,就要先由构造函数创造对象说起,首先了解构造函数内部基本原理: (1).在函数体最前面隐式的加上this = {} (2).执行 this.xxx = xxx; (3).隐式的返回this 并且要注意隐士创建的this对象中有个名为__proto__的属性,其属性值为
阅读全文
摘要:基本任何变成语言都有作用域的概念,即各种变量的可见性和生命周期,通俗来说,就是变量在什么地方可以被调用,什么地方不可以被调用。此处是js的函数作用域链的概念理解。 1、全局作用域, 局部作用域 全局作用域:处于全局作用域的变量为全局变量,在代码中的任何地方都可被可视,即在任何地方都可被调用。 常见情
阅读全文
摘要:1.BOM(Browser Object Model),定义了操作浏览器的借口 2.常用的BOM对象:Window, History,Navigator,Screen, Location等 3.由于浏览器厂商的不同,Bom对象的兼容性极低。一般情况下,我只用其中的部分功能。 4.http://www
阅读全文
摘要:1、创建Document对象,开始解析web页面。解析HTML元素和他们的文本内容后添加Element对象和Text节点到文档中。这个阶段document.readyState = 'loading'。 2、遇到link外部css,创建线程加载,并继续解析文档。 3、遇到script外部js,并且没
阅读全文
摘要:SON是一种传输数据的格式(以对象为样板,本质上就是对象,但用途有区别,对象就是本地用的,json是用来传输的 JSON的两种静态方法: 1.JSON.parse(); string --> json 2.JSOn.stringfiy(); json --> string 那什么是string和js
阅读全文
摘要:js加载的缺点:加载工具方法没必要阻塞文档,过多js加载会影响页面效率,一旦网速不好,那么整个网站将等待js加载而不进行后续渲染等工作。 有些工具方法需要按需加载,用到再加载,不用不加载,。 默认正常模式下下,JS是同步加载的,即优先加载JS,只有当JS文件下载完,dom和css才开始加载,当某些时
阅读全文
摘要:事件:交互 异步监听,不是JS引擎监听的 一、绑定 1. 兼容性很好,但同一个事件仅能绑定一个处理函数 等同在html行间写 this指向本身 2. 同一个事件能同时绑定多个处理函数 但IE9以下不兼容 this指向本身 3. IE独有 同一个事件能同时绑定多个处理函数 *this指向window*
阅读全文
摘要:1.首先我们先看各种情况的结果: 由以上四种情况我们很容易推出 null == 0?的结果,什么呢?true?false? 其实答案为false,为什么? 1.首先null > 0; 和 null < 0; 的结果是将null转换为数字0来进行的比较判断; 而判断null >= 0;时是靠null
阅读全文
摘要:一、显示类型转换 1.Boolean() (1)、undefined/null/‘’ ==》 false (2)、任何对象(包括例如var obj = {} ) ==> true (3)、非空字符串 ==》 true (4)Infinity/-Infinity ==>true (5)、其他应该均为t
阅读全文
摘要:在看JS高级程序设计时忽然想到这个问题,众所周知,直接赋值一个变量而为声明,会产生一个全局变量(或者说是全局对象的属性),但用var声明的变量 和 直接赋值而并未声明的变量 都有哪些区别呢,这是我在百度知道上搜到的,个人感觉总结的很全: 1.在函数作用域内 加var定义的变量是局部变量,不加var定
阅读全文
摘要:今天看书,看到html,css,js加载执行情况,发现自己并不是真正的了解,网上搜了半小时依然未弄明白,就在这时我找到了让我恍然大悟的一段话,如下: HTML页面加载和解析流程 1. 用户输入网址(假设是个html页面,并且是第一次访问),浏览器向服务器发出请求,服务器返回html文件。 2. 浏览
阅读全文
摘要:一、DOM节点的操作 1.增加: (1). document.creatElement('标签名');创建元素节点 (2). document.creatTextNode('文本内容');创建文本节点 (3). document.creatComment('注释内容'); 创建注释节点 (4). d
阅读全文
摘要:1.数组是特殊的对象,使用方括号访问数组元素就像用方括号访问对象的属性一样,JS将指定的数字索引值转换为字符串(例如 1 变为 ‘1’);来当做属性名来使用。 2.索引值是 0 ~ 2的32次方-2之间的整数。 3.(1)可以用负数或非整数来索引数组,这时,数值转换为字符串,字符串作为属性名来使用。
阅读全文
摘要:1.HTML标签和属性是不区分大小写的,但JS是区分大小写的;所以(1)HTML专有的接口的属性应该以小写字母开头,如果属性名由多个单词构成,第二个及接下来的每个单词的首字母都要大写。(2)有些HTML属性名在JS中是保留字,一般处理是为属性名加前缀‘html’。例如;for变为htmlfor,cl
阅读全文
摘要:第一部分 DOM基本知识 一、定义: 1、DOM: Document Object Model,是操作html和css的,是一系列对象的集合, 是html和xml的标准编程接口。 2、document 代表着整个文档,但不是指整个html,确切说是document包含html。 二、增删改查: (1
阅读全文
摘要:1.数组的定义: (1)字面量: var arr = [1, 2, 3]; (2) new: var arr = new Array(1, 2, 3);(using new and don't using new is same) (注意:当括号内只有一个数字值,若为整数则该数字表示数组的长度而不是
阅读全文
摘要:深度克隆常见的有三种方法: 1.使用对象和数组的toString区别来区分,数组尽管为特殊的对象,但数组尤其自己的toString方法。 2.使用instance来判赋值值的原型为数组还是对象来区分; A instanceof Array/Object,来判断A的原型为数组还是对象。 3.使用构造器
阅读全文
摘要:1. false ,0 , "" ,undefined , null 在Boolean 环境下当成 false; null 在数值环境下当成 0; undefined 在数值环境下当成 NaN;2.NaN不能参与比较,NaN == NaN 结果false3.(1)不可改变值:Number , S...
阅读全文

浙公网安备 33010602011771号