我几乎没有启动JavaScript,我想知道是否有任何天才可以帮助我逐行理解这一点?
1: Function.prototype.bind = function(){
2: var fn = this,
3: args = Array.prototype.slice.call(arguments),
4: object = args.shift();
5: return function(){
6: return fn.apply(object,
7: args.concat(Array.prototype.slice.call(arguments)));
8: };
9: };
Run Code Online (Sandbox Code Playgroud)
我只是初学者,但如果你能教我,那你真棒.我知道原型,调用,移位,应用一点,所以你可以跳过初学者部分(虽然我认为你不应该这样,其他几乎没有进入JS的人可能会学习如何).
注意:我知道有一个"类似的代码" 在这里问一个类似的问题,但我要求逐行解释,他们不是(不重复)(另外,你可以跳过第8和第9行):)
......在所有事情之前,我只是出于好奇而这样做.这里没有任何真实的应用程序,只是为了知识和修修补补......
ASP.NET视图具有类似性质Model和ViewData,甚至有方法为好.
你甚至可以@Using像普通的class.cs文件一样使用它.
我知道它是类型的 WebPageView<TModel>
我的主要问题是:这是一堂课吗?
它应该是因为它是一种类型,但 ..
我应该也可以这样做(Razor引擎):
@{
public class Person
{
//etc...
}
var p = new Person();
}
<span>@p.Name</span>
Run Code Online (Sandbox Code Playgroud)
但是我不能......为什么?
注意:目前是C#,ASP.net初学者.
所以,它几乎都在标题中.基本上,我想通过JQuery从客户端向asp.net MVC发送JSON.我想知道它是否有可能接收(但不一定解析)我想从JQuery Ajax调用发送的任何 JSON,无论它是什么类型..没有我具有它的具体类型/模型表示.(基本上像动态类型?)
以常规方式执行此操作(将我声明传递参数作为Object类型)只会带来空值,这正是我所期望的.
基本上,当我收到它时,我想做某种"JSON反射"类型的东西,并且能够通过某种foreach循环等获得它的属性.
提前致谢.任何帮助都会很棒!
我一直想知道......所以你有这样的代码:
$('#click-me');
Run Code Online (Sandbox Code Playgroud)
并附上以下内容:
$('#click-me').click(someFunction);
Run Code Online (Sandbox Code Playgroud)
"元数据"在哪里说:
"嘿"jQuery-object#click-me,"当你点击它时我会指向'someFunction'!"
我知道事件处理程序可能会被破坏,例如我的Backbone.js情况,因为我重新渲染整个页面,我的事件停止了触发,一路上破坏了一些背景函数/对象/视图.. (这是上下文至于为什么我问这个问题)
现在,我的问题是:
事件的"元数据"存储在哪里以及它们如何被销毁? 它们是否存储在将其绑定到函数的函数中?它们是否属于DOM'元数据'(如果有的话)本身?
我正在努力学习JavaScript的复杂性,因为我已经厌倦了bug.除此之外,我想知道是否应该留意可能会分离我的事件等的垃圾收集.来自C#,我会说DOM的JavaScript真的是......
(另外,作为附注,我如何访问这些事件并'调试'它们?firefox?chrome?)
UPDATE
用不同的词来说,将DOM元素连接到存储的某个事件的信息在哪里?DOM?对象?(或者...... jQuery是否映射它?JavaScript是否有'元数据'? 它围绕着这个上下文...
javascript jquery event-handling javascript-events backbone.js
当用户通过按后退按钮从第2页返回时,如何强制页面1的页面刷新?是否存在vbscript或javascript方法或是否以某种方式设置"无缓存"?
看来这里有区别......
让我们说我们有 function MyConstructor() {}
MyConstructor [[Prototype]]是Function.prototype,而不是 MyConstructor.prototype.
在其他(非标准/"console.log-able")字样中:
MyConstructor.__ proto__ 不是 MyConstructor的MyConstructor.prototype
试试这个:
function MyConstructor() {};
(MyConstructor.__proto__ === MyConstructor.prototype); //false?! why?
Run Code Online (Sandbox Code Playgroud)
为什么会这样?有人能解释一下这个区别吗?
我正在学习asp.net mvc并发现了一些有趣的东西:
似乎我无法在View中显式定义View Model,并显示错误消息,表明它没有setter.
@{ this.Model = "Hello" } //error
然后我查看了WebViewPage.cs中的源代码,View的Model属性实际上是这样的:
public object Model {
get {
return ViewData.Model;
}
}
因此错误.
但有趣的是我能做到这一点:@{ ViewData.Model = "hello"; }并且实际上能够使用该@model语句,从而导致"你好"
我想我看得太多了,但为什么会这样呢?
C#和ASP.NET初学者
我来自JavaScript,我知道这{ }是一个对象字面值,不需要new Object调用; 我想知道这{"id",id}, {"saveChangesError",true}部分是否与C#相同.
我知道这里有两个C#功能,请向我解释一下它们是什么?
new RouteValueDictionary()
{ //<------------------------------[A: what C# feature is this?] -------||
{"id",id}, //<------------------[B: what C# feature is this also?] ||
{"saveChangesError",true} ||
}); //<------------------------------------------------------------------||
Run Code Online (Sandbox Code Playgroud) 我看到很多C#/ XAML资源,但我想知道在编写Windows 8 Metro应用程序时是否有任何HTML/CSS/JavaScript版本的资源?
资源方面,我的意思是:
专门用于使用HTML/CSS/JavaScript实际构建Metro应用程序.
我没有看到很多使用HTML/CSS/JavaScript的示例应用程序.
为了开始,我有明显的:
为什么拥有 Proxy 属性还不够?
如果是null,则不要使用代理,如果是non-null,则使用提供的代理。
c# ×5
javascript ×5
asp.net-mvc ×4
asp.net ×2
html ×2
razor ×2
.net ×1
backbone.js ×1
dictionary ×1
jquery ×1
json ×1
page-refresh ×1
prototype ×1
refresh ×1
routevalues ×1
vbscript ×1
windows-8 ×1