Matlab也可以写面向对象的代码,首先表现在可以定义类,以及可以继承,使用类(class)有很多好处,其中一个重要的好处便是解决变量名冲突和让函数、对象的结构清晰。class的static
 function可以在不定义类的实例直接调用类的成员函数,比如定义
classdef tools < handle
    methods (Static = true)
        functio...
                            
                            
                                分类:
其他好文   时间:
2014-12-05 17:32:41   
                                阅读次数:
752
                             
                         
                    
                        
                            
                            
                                这三个函数都是指向函数本身的,call()和apply()的第一参数都是这个函数要执行的上下文对象,之后的参数是这个函数执行要传的参数,不同的地方时call是以枚举的方式传参,apply是以数组的形式传参,当然也可以传递arguments对象。bind()是把该函数绑定到指定的context上下文执...
                            
                            
                                分类:
移动开发   时间:
2014-12-04 17:21:23   
                                阅读次数:
157
                             
                         
                    
                        
                            
                            
                                类的封装: JavaScript 不是一门面向对象的语言,也不支持类的封装,但是我们可以利用闭包函数的概念去实现类的封装。 1 // 在 Function 内部声明一个闭包函数(对象方法) 2 function exampleClass(){ 3 this.sayHellow = funct...
                            
                            
                                分类:
编程语言   时间:
2014-12-04 13:54:18   
                                阅读次数:
172
                             
                         
                    
                        
                            
                            
                                static prototype:Object函数的原型是静态的,也就是一个函被创建无论多少次原型是一个如果将属性和方法添加到原型中,则所有函数对象都会共有这些属性和方法function Person(){}Person.prototype.name = "Jack";Person.prototyp...
                            
                            
                                分类:
其他好文   时间:
2014-12-04 13:36:25   
                                阅读次数:
134
                             
                         
                    
                        
                            
                            
                                函数是对象,每个函数都是Function类型的实例,函数名只是一个指向函数对象的指针。function sum(){} == sum = function(){};function sum(p1,p2){ return p1+p2;}alert(sum(10,10)); // 20var sum1 ...
                            
                            
                                分类:
其他好文   时间:
2014-12-04 13:32:39   
                                阅读次数:
118
                             
                         
                    
                        
                            
                            
                                在申请分配动态内存时,malloc和new一直都困扰着程序员,今天就作个简单的对比,找到它们的区别:
一、主要区别
1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。
2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行...
                            
                            
                                分类:
其他好文   时间:
2014-12-04 12:23:04   
                                阅读次数:
151
                             
                         
                    
                        
                            
                            
                                提到闭包总给人很高深的感觉,网上的例子也数不胜数。但是我发现相当一部分并不容易理解。根据我的观察,是因为这些例子把标题中提到的概念糅杂在了一起,往往越看越糊涂。所以我希望化整为零,拆成简单例子来解释。1.先看作用域:JavaScript作用域只有两种——全局作用域和函..
                            
                            
                                分类:
编程语言   时间:
2014-12-04 06:35:44   
                                阅读次数:
222
                             
                         
                    
                        
                            
                            
                                提到闭包总给人很高深的感觉,网上的例子也数不胜数。但是我发现相当一部分并不容易理解。根据我的观察,是因为这些例子把标题中提到的概念糅杂在了一起,往往越看越糊涂。所以我希望化整为零,拆成简单例子来解释。
1.先看作用域:
JavaScript作用域只有两种——全局作用域和函数内作用域,没有代码块作用域。示例:
function loop(){
for(var i=0;i
/...
                            
                            
                                分类:
编程语言   时间:
2014-12-03 21:15:18   
                                阅读次数:
132
                             
                         
                    
                        
                            
                            
                                1.document.write(""); 输出语句2.JS中的注释为//3.传统的HTML文档顺序是:document->html->(head,body)4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document)5...
                            
                            
                                分类:
编程语言   时间:
2014-12-03 12:20:39   
                                阅读次数:
379
                             
                         
                    
                        
                            
                            
                                包含在对象里的数据可以通过两种方式来访问既属性的对象(property)和方法(method)属性是隶属于某个特定对象的变量,方法则是某个特定对象才能调运的函数。对象是由一些彼此相关的属性和方法集合在一起的一个数据实体、javacript中,属性和方法对使用“点”的语法来访问。Object.prop...
                            
                            
                                分类:
编程语言   时间:
2014-12-03 11:44:50   
                                阅读次数:
162