-
向上兼容查看全部
-
对象的序列化:将对象转成字符串 JSON.stringify(obj) 这个方法会忽略值为undefined的属性,如果值为NAN infinity,则被转化成null,如果是date对象,会转成标准的UTC时间查看全部
-
对象限制方法extensible 限制扩展添加属性 Object.preventExtensions(obj) 限制不可配置属性标签 Object.seal(obj) 限制不可修改、写入、配置标签 Object.freeze(ob)冻结对象查看全部
-
对象的相关属性设置; new obj 或直接赋值生命时,相关属性均为true,即可被枚举、修改等 而object.defineProperty设置对象时,所有值默认为false查看全部
-
javascript权威指南 mdn查看全部
-
原型链 创建函数会默认带一个prototype的属性,它是一个对象,能够被后面用new构造的函数继承,prototype内也有一个proto属性,属性内存在Object.prototype,在向上是null查看全部
-
对象构造: 除了本身被赋予的值之外,对象还有几个隐藏标签: proto:对象的对象属性prototype上的赋值 class:对象的种类 extensible:是否允许该对象继续增加新的属性 另外对象的值(如 x=1),也有对应的属性或方法,提供一些访问权限的控制 writable:是否可写 enumerable:是否能被删除 configurable:是否能够枚举 value:值 get/set:查看全部
-
js严格模式,函数内,在函数最开始 'use strict',全局严格,在js最开始使用 严格模式对错误检查更强,安全性更强查看全部
-
with在javascript不建议使用,会让可读性变差,建议用变量代替查看全部
-
switch循环,如果case中没有break断开,最后有default:,则还会执行default,case可以连写,如: case:1 case:2 console.log("case是1,或者2,都会抛出这个")查看全部
-
try{}catch{}finally{} 用于检测js代码是否存在异常,try后必须接catch或finally,finally无论是否存在异常,必定会执行;查看全部
-
js中没有块级作用域,块内声明变量实际上是全局变量 var a = b = 1,这样实际上,在函数内,a是函数作用域内的变量,b却是全局变量,必须用,分割 var a =1,b=1查看全部
-
特殊运算符的种类: 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查看全部
-
表达式分为: 1. 原始表达式 (常量、直接量、关键字、变量)(3.14、"test"、null、i、k、j) 2. 初始化表达式 ([1,2]、{x:1, y:2}) 3. 函数表达式 (var fe = function(){}、(function(){})()) 4. 属性访问表达式 (var o = {x:1}、o.x、o['x']) 5. 调用表达式 (func()) 6. 对象创建表达式 (new Func(1,2)、new Object)查看全部
-
1.可以继承原型链上的属性,但是不能修改与删除。 2.不是所有对象都有toString查看全部
举报
0/150
提交
取消