js深入理解(三)
来源:互联网 发布:青岛学淘宝美工 编辑:程序博客网 时间:2024/06/05 17:59
1.对象的三个属性
//原型属性Object.getPrototypeOf(a);//获取a的原型a.constructor.prootype;//获取a的原型(推荐)o.isPrototypeOf(a);//判读o是否是a的原型//类属性function classOf(o){if(o===null)return "null";if(o===undefined)return "undefined";return Object.prototype.toString.call(o).slice(8,-1);}<pre name="code" class="javascript">classOf(o)//输出Object//可拓展性Object.preventExtensions(o)//将对象转为不可拓展,一旦转为不可拓展,再也无法转回可拓展。Object.seal(o)//同上,同时不可配置Object.freeze(o)//更严格
2.数组
var a = [];a.push("a","b","c");//添加多个元素delete a[1];1 in a //返回falsea.length//返回3,删除元素,只会让数组变为系数数组a.pop(a[1])a.length//返回2//循环优化for(var i=0,len=a.length;i<len;i++){ if(!a[i]) continue;//跳过null与undefined if(!(i in a)) continue;//跳过不存在的元素}
3.Function构造函数
var x=1,y=2;var f = new Function("x","y","alert(x+y)");(function (){f(x,y);}());//输出3var scope = "global"function aaa(){ var scope = "local"; return new Function("return scope");}(function (){ alert(aaa()());}());//输出global,Function访问全局作用域
0 0
- js深入理解(三)
- 深入理解JS异步编程三(promise)
- 深入理解REST(三)
- 深入理解缓冲区(三)
- 《深入理解计算机系统》(三)
- 深入理解AbstractQueuedSynchronizer(三)
- 深入理解Python(三)
- js深入理解(二)
- 深入理解three.js对svg的支持(三):svg转three对象
- js语法深入三:对js函数的理解及深入讨论
- 深入理解信号槽(三)
- 深入理解信号槽(三)
- 深入理解java虚拟机读书笔记(三)
- 动态编程深入理解(三)
- 深入理解Java Class文件格式(三)
- 深入理解Java Class文件格式(三)
- 深入理解德语动词变化(三)
- 深入理解Java Class文件格式(三)
- 部署项目到linux系统操作方法
- JAVA基础篇四(Java,C++中的数组)
- 19. Element id 属性
- HDU 3717 Rescue 枚举 模拟
- 装饰模式-Decorator Pattern
- js深入理解(三)
- 工作反思2
- eclipse启动出现“An Error has Occurred. See the log file”解决方法
- java异常
- memcached基本配置与使用
- 设置与菜单项关联的Activity学习笔记
- 数据结构上机实验之二分查找
- iPhone开发入门系列1(iOS8+Swift版)天天打靶APP学习12-14
- Magento 开启Compilation预编译 网站无法打开