var foo = function () {
return new moo();
}
var moo = function () {
return this;
}
Run Code Online (Sandbox Code Playgroud)
如果我执行该声明
new foo()
Run Code Online (Sandbox Code Playgroud)
我真的会得到一个moo的例子吗?这似乎既明显又不直观.从功能上来说,这是应该发生的事情,但与此同时,如果您不了解内部情况,这是不可取的.
编辑:我意识到这似乎不直观的bc在Java构造函数中无法返回任何内容.
这与jquery使用的构造函数模式非常相似.
我在使用开发人员工具浏览我的网站时发现了这一点.它是为了什么?这是Safari的一部分,如果是这样的话,为什么它不是硝基引擎的一部分.
它只显示为匿名脚本.
/*
* Copyright (C) 2007 Apple Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer …Run Code Online (Sandbox Code Playgroud) 当我复制粘贴这篇维基百科文章时,它看起来像这样.
http://en.wikipedia.org/wiki/Gruy%C3%A8re_%28cheese%29
但是,如果将其粘贴回URL地址,百分号将消失,并且看起来像Unicode字符(可能是特殊的URL字符)代替百分号.
这些是Unicode和特殊URL字符的缩写吗?
我习惯在JavaScript中看到\ u00ff等.
我在underscore.js中看到了这段代码.
在这里,应用了别名:
toString = ObjProto.toString,
Run Code Online (Sandbox Code Playgroud)
但是,要使用toString,它也可以像这样直接访问,完全使用上面的代码.
toString()
Run Code Online (Sandbox Code Playgroud)
在控制台中试一试它工作正常.在直接代码中试用它也可以正常工作.我的猜测是旧浏览器可能无法以这种方式访问它.
我怎样才能进一步研究这个问题?
Caniuse没有相关信息.
谷歌在前10个左右的点击中没有任何用处.
因为它是打开的Object.prototype,所以可以从继承自Object的全局对象(只有那些继承而不是所有全局对象的对象)访问它,例如Number.
但我的观点是,它也可以直接访问而不必使用全局对象实例.
toString(some_var);
Run Code Online (Sandbox Code Playgroud)
这是一个SO Q/A,它表明所有浏览器都不支持window.toString,为什么会这样.
不重复,这是一个语义问题?
哥伦比亚大学的一位教授说,关键词this指向当前class(参见第21页).我99%肯定这不对.
我想说它传递给一个class instance或一个object.是否有一种首选的方式来说明this简明扼要的内容.
谢谢,我只是希望我的笔记准确无误.
以下是8位清洁的概述.
在Web应用程序的上下文中,为什么图像保存为Base64?8位清洁有33%的开销.
如果传输方法是安全的,则不需要这样做.
但基本上,我的图像保存在服务器上的Base64中,然后传输到客户端,我们都知道它可以读取Base64.
这是SO Post中的Base 64的客户端版本.
http/https 8位是否干净?
参考
http://www.princeton.edu/~achaney/tmve/wiki100k/docs/8-bit_clean.html
看起来
!
Run Code Online (Sandbox Code Playgroud)
用于布尔操作数
和
~
Run Code Online (Sandbox Code Playgroud)
用于整数类型来进行btitwise否定.
为什么不只是重载!以使用整数类型?
我假设有一个更深层次的原因,而不是因为"规范说的如此"
例如&,重载以处理整数类型和布尔类型没有问题.
我不时在代码中使用它.我想知道这是一个空字符还是类似的东西?
console.log("")回报undefined.
typeof "" 回报 string.
Object.prototype.toString.call("") 返回字符串.
如何在ascii或unicode中表示空字符串?这是一个更大的问题.
在这里第14页:
http://www.cs.nyu.edu/~cconway/teaching/cs1007/notes/types.pdf
始终假设转换适合:
从哥伦比亚读取笔记,它指出long将自动转换为int/short/byte,并且int将自动转换为short/byte,但不会留下最后一个明显的转换(short to byte).
这个遗漏是错误还是实际上语言的运作方式?
有没有办法测试这个?
这是图形