2015-03-10——简析javascript对象

对于构造函数,它是Function对象的一个实例,可以定义自己的静态成员
先实例化出对象,后执行function中内部代码

静态成员:  
var abc = function () {};  //既是一个实例,也是一个构造函数
abc.a = ‘1‘;  //静态属性
abc.b = function() {};  //静态方法

原型中的公有成员:  原型一旦修改,会立刻改变基于它生成的对象和实例
abc.prototype.aaa = function () {};

私有成员,特权成员控制访问    会被带到该构造函数生成的每个实例中,实例越多,占用内存越大
私有成员,就是在另一个函数中定义的变量和函数
function abc () {
    this.a = ‘3‘;
    //私有属性
    var b = ‘4‘;
    //私有方法
    function aaa() {
    
    }
}
特权成员(也是公有成员),指在构造函数作用域中,使用this关键字定义的方法。
function abc() {
    var a = ‘3‘;
    var b = function () {};
    //特权方法
    this.ab = function () {
            alert(a);
        };
}

两种定义函数的方式
javascript执行之前,浏览器会对window对象下的所有顶级变量进行初始化,通过赋值语句实现的函数,初始化时不会被立即声明。
function abc() {}   //可以在函数执行之前,立即被声明,可以在任意位置调用。
var abc = function () {}  //脚本执行到该行之前,abc函数并不存在;该函数的调用只能在该赋值语句之后。

this,是一个依赖于使用它的执行环境被解析的关键字。

apply 和 call 仅使用方式上有差别

apply在调整this执行环境,并包装成一个匿名函数特别有用。
function bindFunction(obj, func) {
    return function () {
        func.apply(obj, arguments);
    };
}

异常
try {
} catch (e) {
    console.log(e.name);
    console.log(e.message);
}

时间: 2024-11-29 09:25:03

2015-03-10——简析javascript对象的相关文章

深入浅出WPF之MultiBinding--笔记(2015.03.10)

当UI需要显示的信息由不止一个数据来源决定,此时需要使用MultiBinding,即多路Binding.MultiBinding与Binding都以BindingBase为基类,也就是说,凡是能使用Binding对象的场合都能使用MultiBinding.MultiBinding具有一个名为Bindings的属性,其类型是Collection<BindingBase>,通过这个属性MultiBinding把一组Binding对象聚合起来,处在该集合中的Binding对象都可以拥有自己的数据校验

2015.03.10,学习,论文学习笔记-“水轮机压力脉动的混频幅值置信度分析方法研究”

文献:胡江艺.水轮机压力脉动的混频幅值置信度分析方法研究.水利机械技术,2014(3).17-22 摘要:文章根据IEC试验规程要求,对常见的用于计算压力脉动混频幅值置信度方法进行了分析.结合模型试验结果对压力脉动随机变量的分布进行了讨论.分析了计算方法的实用性,提出了符合要求的计算方法. 关键词:压力脉动 混频幅值 置信度 正态分布 笔记: 国内压力脉动测量采用混频压力脉动相对幅值,即时域内压力脉动的峰峰值与净水头H的幅值,其中峰峰值采用了置信度方法计算.IEC规程定义的混频压力脉动幅值称为宽

2015年10个最佳Web开发JavaScript库

2015年10个最佳Web开发JavaScript库 现在的互联网可谓是无所不有,有大量的JavaScript项目开发工具充斥于网络中.我们可以参考网上的指导来获取构建代码项目的各种必要信息.如果你是搞Web开发的,那么大多更喜欢支持前端开发的JavaScript.此脚本语言使用相对比较容易,并能为网站和Web应用创造了有趣的用户界面.下面是10个最佳的可用于Web项目开发的JavaScript库. 1. IO.js: IO.js是一个以Chrome V8  runtime为引擎的JavaScr

JavaScript进阶系列03,通过硬编码、工厂模式、构造函数创建JavaScript对象

本篇体验通过硬编码.工厂模式.构造函数来创建JavaScript对象. □ 通过硬编码创建JavaScript对象 当需要创建一个JavaScript对象时,我们可能这样写: var person = { firstName: "Darren", lastName: "Ji", getFullName: function() { return this.firstName + " " + this.lastName; } }; 如果需要创建2个结

Javascript构造函数简析

构造函数 根据调研,在使用new操作符通过构造函数实例化一个对象时,经过了以下过程: 创建一个空对象. 将这个空对象的__proto__成员指向了构造函数对象的prototype成员对象. 将构造函数的作用域赋给新对象,因此构造函数中的this指向新对象,然后再在该对象上下文中调用构造函数. 返回新创建对象. 注意:在JavaScript标准中,并没有__prop__这个属性,不过它现在已经是一些主流的JavaScript执行环境默认的一个标准属性,用于指向构造函数的原型.该属性是默认不可见的,

JDK源码简析--java.lang包中的基础类库

题记 JDK,Java Development Kit. 我们必须先认识到,JDK只是,仅仅是一套Java基础类库而已,是Sun公司开发的基础类库,仅此而已,JDK本身和我们自行书写总结的类库,从技术含量来说,还是在一个层级上,它们都是需要被编译成字节码,在JRE中运行的,JDK编译后的结果就是jre/lib下得rt.jar,我们学习使用它的目的是加深对Java的理解,提高我们的Java编码水平. 本系列所有文章基于的JDK版本都是1.7.16. 本节内容 在本节中,简析java.lang包所包

JDK框架简析--java.lang包中的基础类库、基础数据类型

题记 JDK.Java Development Kit. 我们必须先认识到,JDK不过,不过一套Java基础类库而已,是Sun公司开发的基础类库,仅此而已,JDK本身和我们自行书写总结的类库,从技术含量来说.还是在一个层级上,它们都是须要被编译成字节码.在JRE中执行的,JDK编译后的结果就是jre/lib下的rt.jar,我们学习使用它的目的是加深对Java的理解,提高我们的Java编码水平. 本系列全部文章基于的JDK版本号都是1.7.16. 源代码下载地址:https://jdk7.jav

Nutch学习笔记——抓取过程简析

Nutch学习笔记二--抓取过程简析 学习环境: ubuntu 概要: Nutch 是一个开源Java 实现的搜索引擎.它提供了我们运行自己的搜索引擎所需的全部工具.包括全文搜索和Web爬虫. 通过nutch,诞生了hadoop.tika.gora. 先安装SVN和Ant环境.(通过编译源码方式来使用nutch) apt-get install ant apt-get install subversion [email protected]:~/data/nutch$ svn co https:

JUC锁简析(基于源码的详解后续会陆续发出)

张图说明下要分享的内容: 01. Lock接口 JUC包中的 Lock 接口支持那些语义不同(重入.公平等)的锁规则.所谓语义不同,是指锁可是有"公平机制的锁"."非公平机制的锁"."可重入的锁"等等. "公平机制"是指"不同线程获取锁的机制是公平的", 而"非公平机制"则是指"不同线程获取锁的机制是非公平的","可重入的锁"是指同一个锁能够被一个