随笔分类 - javascript
摘要:1、变量的声明和赋值,是分开的两个步骤,上面的代码将它们合在了一起,实际的步骤是下面这样。
阅读全文
摘要:基本包装类型 使用new操作符创建的引用类型的实例,在执行流离开当前作用域之前都一直保存在内部,而自动创建的基本包装类型的对象,则只存在于一行代码的执行瞬间,然后立即被销毁 使用new调用基本包装类型的构造函数,与直接调用同名的转型函数不一样
阅读全文
摘要:function test() { a = 30; var b = 20; } test(); console.log("a="+a); //这里很明显,a为全局变量 console.log("b="+b);//b为局部变量,故在函数test外调用是,提示未定义 var reg = /(^[A-Za
阅读全文
摘要:<texttarea>指定文本框的大小使用rows和cols,rows是文本框的字符行数,cols是字符列数,<texttarea>的初始值必须放在<texttarea></texttarea>之间。 <textarea>不能再html中给<texttarea>指定最大字符数 建议使用value属性
阅读全文
摘要:mouseover是在指定元素和子元素都会执行,而mouseenter只有在指定元素下执行有作用
阅读全文
摘要:<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title></head><body><input type="button" id="btn"><script> window.onload = functi
阅读全文
摘要:在IE下使用,一个按钮可以有很多个方法,下面的是除了IE下的使用,false是冒泡阶段
阅读全文
摘要:函数 fn,该函数有一个参数 n(数字类型),其返回值是一个数组,该数组内是 n 个随机且不重复的整数,且整数取值范围是 [2, 32]。 window.onload = function() { function fn(n) { //返回一个数组 var arr = [...
阅读全文
摘要:1、事件捕获,未知的元素先,直到已知的元素 2、浏览器是从window开始捕获,虽然DOM2级事件规范要求从document开始 3、DOM2事件流包括三个阶段:事件捕获阶段,处于目标阶段,事件冒泡阶段 4、addEventListener()基中第3个参数useCapture是一个Boolean值
阅读全文
摘要:function Fruits() {} Fruits.prototype = { color: 'red', say: function(num1, num2) { return 'i am ' + this.color + num1 + ' and ' + num2; } }; var appl
阅读全文
摘要:1、使用window.open()方法既可以导航到一个特定的URL,也可以打开一个新的浏览器窗口。接收四个参数:a:要加载的URL,b:窗口目标,c:一个特性字符串,d:一个表示新页面是否取代浏览器历史记录中当前加载页面的布尔值。最后一个只在不打开新窗口的情况下使用,通常只需传递第一个参数。
阅读全文
摘要:chuangjian自定义类型的最常见方式就是组合使用构造函数模式与原型模式,构造函数模式用于定义实力属性,原型模式定义方法和共享的属性。 寄生构造函数: 原来的写法
阅读全文
摘要:即使Person()实例是在添加新方法之前创建,但他仍然可以访问这个新方法。 我们对原型对象所做的任何修改,都能够从实例上反映出来,即使是先创建了实例后修改原型也照样如此。 调用构造函数时会为实例添加一个指向最初原型的【【prototype】】指针,而把原型修改为另外一个对象就等于切断了构造函数与最
阅读全文
摘要:普通调用函数,若函数没有return语句,等于return undefined, 构造函数调用的时候,1创建一个新对象,2将构造函数的作用域赋给新对象(this赋给了这个新对象),3执行构造函数中的代码(为这个新对象添加属性),4返回新对象
阅读全文
摘要:3、 4、函数声明与函数表达式 解析器会率先读取函数声明,并使其在执行任何代码之前可用, 函数表达式,必须等到解析器执行到它所在的代码行才会真正被解释执行。 5、 本文是在官方文档
阅读全文
摘要:1、concat()方法可以基于当前数组中的所有项创建一个新数组。 先创建当前数组的一个副本,然后将接收到的参数添加到这个副本的末尾,最后返回新构建的数组。 2、slice()方法,返回从该参数指定位置开始到当前数组末尾的所有项 3、splice()方法,向数组的中部插入项。使用方法的方式如下 (1
阅读全文
摘要:1、创建数组的基本方式有两种,第一种使用Array构造函数 使用Array构造函数时可以省略new操作符 2、第二种方式是使用数组字面量表示法 由于IE的实现与其他浏览器不一致,因此我们不赞同使用这个方法 3、数组的length属性不是只读的,可以从数组的末尾移除项或向数组中添加新项 4、数组最多可
阅读全文
摘要:1、引用类型的值是引用类型的一个实例 2、创建Obhect实例的方式有两种, a、new操作符后跟Object构造函数 b、使用对象字面量表示法 在对象字面量中,使用逗号来分隔不同的属性,在最后一个属性后面添加逗号会在IE7及更早版本和Opera中导致报错 3、使用对象字面量语法时,属性名也可以使用
阅读全文
摘要:2、instanceof 所有引用类型的值都是Object的实例,因此在检测引用类型值和Object构造函数时,instanceof操作符合始终会返回true。如果使用它检测基本类型值时返回false。因为基本类型不是对象。 执行环境和作用域 1、执行环境是js中最为重要的一个概念。每个环境都可以向
阅读全文

浙公网安备 33010602011771号