学过JS的都知道 创建对象可以这样 var obj=new Object(); var obj=new Function(); 用内置的函数对象来构造对象 还可以这样自定义函数 function test(){} var baby=new test(); 于是这时候有了一个疑问 console.log(typeof test);//function 返回的是一个function类型 console.log(typeof baby);//object 为什么这样捏? 那就是new 在搞事情呗,ba…
python 中__name__ = 'main' 的作用,到底干嘛的? 有句话经典的概括了这段代码的意义: "Make a script both importable and executable" 意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行. 这句话,可能一开始听的还不是很懂.下面举例说明: 先写一个模块: module.py def main(): print "we are in %s"%name if name == 'm…
思考了一个问题,Class.forName("***");到底干了什么? 我们知道Class.forName( )静态方法的目的是为了动态加载类,但是一般来说,一个类forName只是要求JVM查找并加载指定的类,最终的目的是要newInstance()去把它实例化对象的,但是这里并没有,那它的作用是什么? 其实在JVM加载指定类的过程中,如果类中有静态初始化内容的话,JVM就会执行该部分代码,于此同时JDBC规范要求任何一个driver类必须向DriverManger类去注册自己,也…
js进阶正则表达式8量词(+*?{}的意义用法)(量词的对象是前面一个字符) 一.总结 1.量词的对象是前面一个字符 量词 描述 n+ 匹配任何包含至少一个 n 的字符串. n* 匹配任何包含零个或多个 n 的字符串. n? 匹配任何包含零个或一个 n 的字符串. n{X} 匹配包含 X 个 n 的序列的字符串. 2.使用:var reg4=/Go*d/g; 3.大括号表示量词:var reg7=/\d{2}/g; 二.js进阶正则表达式8量词 量词 量词 描述 n+ 匹配任何包含至少一个 n…
function Car () { this.color = "red"; } Car.prototype.sayHi=function(){ console.log('你好') }var car =new Car(); var car2 = Object.create(Car); new XXX()时发生了什么? var obj={}; obj.__prototype=Car.prototype Car.call(obj) 第一步,创建了一个空对象obj第二步,将空对象的__prot…
javascript通过new操作符构建一个对象的步骤 <Javascript高级程序设计>的解释: 创建一个对象 将构造函数的作用域赋给新对象(把新对象作为构造函数的调用上下文,也就是this的指向) 执行构造函数中的代码 返回这个新对象 如果在构造函数里边return了一个对象,这个对象就会取代默认的返回,那么new操作符实例化出来的东西就不再和构造函数以及其原型有关系了 就相当于工厂模式直接创建对象一样 基于第5点,我实在弄不明白 javascript高级程序设计里边 第六章创建对象 工…
在Js中,我们使用了new关键字来进行实例化 那么在这个new的过程中到底发生了什么? 关于构造函数的return 正常来讲构造函数中是不用写return语句的,因为它会默认返回新创建的对象. 但是,如果在构造函数中写了return语句,如果return的是一个对象,那么函数就会覆盖掉新创建的对象,而返回此对象. 如果return的是基本类型如字符串.数字.布尔值等,那么函数会忽略掉return语句,还是返回新创建的对象. function Foo(){ this.a = 1; this.b =…
废话:自高中以来一直对编程充满激情,磨剑五年,如今要毕业了,我不想用我已经擅长的知识敷衍,而想以一个全新的领域去面向我的毕设--是时候学习一下node.js node.js基础 对于JavaScript ES6的基本语法我就直接跳过了,我们说说node端的js与web端的js的不同,node与php的区别. node完全的单线程 php语言本身为单线程,但是在响应用户的http请求时,借助apache可以生成多个线程,即每一个请求都是一个线程,线程之间是不共享变量的. js语言本身也和php一样…
废话:自高中以来一直对编程充满激情,磨剑五年,如今要毕业了,我不想用我已经擅长的知识敷衍,而想以一个全新的领域去面向我的毕设--是时候学习一下node.js node.js基础 对于JavaScript ES6的基本语法我就直接跳过了,我们说说node端的js与web端的js的不同,node与php的区别. node完全的单线程 php语言本身为单线程,但是在响应用户的http请求时,借助apache可以生成多个线程,即每一个请求都是一个线程,线程之间是不共享变量的. js语言本身也和php一样…
emmm,大伙都知道,子线程是不能进行 UI 操作的,或者很多场景下,一些操作需要延迟执行,这些都可以通过 Handler 来解决.但说实话,实在是太懒了,总感觉写 Handler 太麻烦了,一不小心又很容易写出内存泄漏的代码来,所以为了偷懒,我就经常用 View.post() or View.postDelay() 来代替 Handler 使用. 但用多了,总有点心虚,View.post() 会不会有什么隐藏的问题?所以趁有点空余时间,这段时间就来梳理一下,View.post() 原理到底是什…