-
。。。。。查看全部
-
原型链的截图查看全部
-
arguments的用法查看全部
-
数组是值的有序集合。每个值叫做元素,每个元素在数组中都有数字位置编号,也就是索引。JS中的数组是弱类型的,数组中可以含有不同类型的元素,数组元素甚至可以是对象或其他数组。 创建数组:字面量、new Array。 数组元素的增删(动态的,无需指定大小) 数组迭代(for) arr[arr.length]=4 在尾部添加一个元素4 arr.unshift(0) 在头部添加一个元素0 arr.length -=1 删除数组的最后一个元素 arr.pop() 在尾部删除一个元素 arr.shift() 从最前面删除一个元素查看全部
-
for...in的使用要注意的问题查看全部
-
这样b就是一个全局变量查看全部
-
function fd()函数声明会被预先处理,所以在这个函数前面用fd()调用函数也可以查看全部
-
configurable: 是否可以delete该属性 前面属性标签是否可以再被修改 object.key获取object所有的key 前提是enumerable为true 属性不写默认为false *object.define的方式进行修改查看全部
-
function Foo(){this.y=y;this.z=z;}//给当前的函数的y和z属性传值 Foo.prototype.x=1 var obj=new Foo(2,3);//创建函数构造器的实例(function Foo(){this.y=y;this.z=z;}的实例) obj.y=2; obj.z=3; obj.x=1;查看全部
-
obj._proto_等价于Foo.prototype查看全部
-
常见运算符查看全部
-
特殊运算符的种类: 1、条件运算符 c?a:b c为true 则取a,否则取b 2、逗号运算符 a,b 例如 var s = (1,2,3),则s依次赋值,最后输出为3 3、delete运算符 delete obj.x 删除对象obj中的x属性 在IE9下,obj中必须configurable:true 才可以删除,否则无效 4、in运算符 判断obj是否有值或window里是否有变量,返回布尔值 例如 attr in json 或 'document' in window 5、instanceof 判断对象类型 {} instanceof Object // true(返回布尔值) 6、new运算符 创建一个新对象 new obj / new array ... 7、this对象 全局用指向window,函数内指向函数本身,浮动指针 8、typeof 判断对象,返回对象类型 例如 typeof 100 === 'number' // true(判断对应类型字符串) 9、void 一元的,判断所有值,返回均为undefined 一般delete 运算符可以删除对象的属性,而如果使用方法Object.defineProperty(对象,'属性',{configurable:false})处理了对象,该属性就不会被删除,反之ture就是可以被删除。查看全部
-
for..in用于数组的遍历,但是 1、它遍历的顺序是不确定的,依赖于操作引擎; 2、enumerable为false时不会出现 3、for in 对象属性时受原型链影响,即当原型的enumerable为true时也会出现 4、with避免重复书写对象,但是js已经不建议使用with了,因为:with让js引擎优化更难,可读性差,可被变量定义代替,在严格模式下with被禁用查看全部
-
try语句如果抛出异常,则执行catch语句,否则不执行,无论有没有异常,都执行finally语句;try语句必须跟catch或finally语句中至少一个组合使用。 try catch语句的嵌套语句执行顺序: 1)如果内部嵌套的try语句抛出异常,但内部没有相配套的catch语句,先执行内部的finally语句,然后跳到最近一层的catch语句执行。 2)如果内部嵌套的try语句抛出异常,内部有相配套的catch语句,先执行此语句处理异常,再执行内部的finally语句。不会再在外部处理异常。 3)如果内部嵌套的try语句抛出异常,内部有相配套的catch语句,并且catch语句也抛出异常,如果内部的catch语句有对异常的处理,先执行异常处理语句,然后执行内部的finally语句,最后执行离内部catch语句抛出异常最近一层的catch语句处理异常。查看全部
-
var a = b =1 隐式的创建了一个全局变量B 没有块级作用域:即完整的语句在块内和块外的效果是一模一样的查看全部
举报
0/150
提交
取消