考虑以下代码:
class Person {
String id;
String name;
ConnectionFactory connectionFactory;
// What is this constructor doing?
Person({this.connectionFactory: _newDBConnection});
}
Run Code Online (Sandbox Code Playgroud)
如果在构造函数的参数之前this,相应的字段将自动初始化,但为什么{...}呢?
如果我在本地仓库中的许多分支中有许多未提交的提交,如果我输入会发生什么git push?是所有这些提交都会被推送还是只有属于当前分支的提交?
Angular为您提供动态双向数据绑定的可能性.但它也允许您创建自定义元素和指令.
所以,如果我在Dart中使用Angular,则不再需要Polymer,是不是?
我写了两个指令.其中一个用于输入带有单位的数字(如"1m"):
angular.module('ng', [])
.directive('unit', function() {
return {
require: 'ngModel',
link: function (s, e, attributes, ngModel) {
ngModel.$parsers.push(function (i) {
return i + attributes.unit;
});
ngModel.$formatters.push(function (i) {
return (i + '').replace(attributes.unit, '');
});
}
}
});
Run Code Online (Sandbox Code Playgroud)
第二个替换,为.,因为欧洲的许多人使用小数点逗号而不是小数点,我希望我的值被标准化.
angular.module('ng', [])
.directive('numberWithPoint', function() {
return {
require: 'ngModel',
link: function (s, e, attributes, ngModel) {
ngModel.$parsers.push(function (i) {
return i.replace(',', '.');
});
}
}
});
Run Code Online (Sandbox Code Playgroud)
用法是:
<input type="text" ng-model="howLongSomethingIs" unit="m" number-with-point /> m
Run Code Online (Sandbox Code Playgroud)
问题:unit如果指令单独使用,该指令效果很好,如果我添加number-with-point …
今天我在尝试使用我的服务器上获取PHP文件的内容时遇到了一个非常奇怪的错误$.get.
它只发生在Mac OS X(Snow Leopard)上的Safari和Chrome中,在Windows上它可以在所有浏览器中正常运行.
功能如下:
function _fc() {
$.get("_x_fc.php", { xaction: 'login', xv1: $('#login').attr("value"), xv2: $('#pass').attr("value") }, function (data) {
if (data=='0') { letItGo=true; $('#loginform').submit(); }
else ...//Do some other checks
});
}
Run Code Online (Sandbox Code Playgroud)
我找不到任何解决方案.
确切的错误:
XMLHttpRequest cannot load
http://www.asking1.com/_x_fc.php?xaction=login&xv1=something&xv2=something.
Origin http://asking1.com is not allowed by Access-Control-Allow-Origin.
Run Code Online (Sandbox Code Playgroud) 这个小jQuery插件:
jQuery.fn.reverse = [].reverse;
Run Code Online (Sandbox Code Playgroud)
它是如何工作的?对象绑定在哪里 - 数组原型反转功能?我真的不明白它在幕后的运作方式.一些解释会很好.问候
将在PHP 7中添加太空船运营商.我不确定它在某些边缘情况下的工作原理.
$a <=> $b 将返回:
如果价值不具有可比性,会发生什么?
哪些变量类型可以比较?
首先,看看这段代码.
var arr = [1,2,3,4];
> undefined
var si1 = arr[Symbol.iterator];
> undefined
var it1 = si1();
> Uncaught TypeError: Cannot convert undefined or null to object(…)(anonymous function) @ VM11886:2InjectedScript._evaluateOn @ VM9769:875InjectedScript._evaluateAndWrap @ VM9769:808InjectedScript.evaluate @ VM9769:664
var it2 = arr[Symbol.iterator]();
> undefined
it2.next()
> Object {value: 1, done: false}
Run Code Online (Sandbox Code Playgroud)
现在问题是:为什么会产生类型错误?我打电话的方式it1不一样(或等同)it2吗?
为什么结果是空的?
var myDogs = function(dogs) {
this.dogs = dogs;
this[Symbol.iterator] = function() {
let i = -1;
return {
next() {
i++;
let j = 0;
var dog = void(0);
for (var dog in this.dogs) {
if (j == i) {
dog = { dog, hungry: dogs[dog] };
break;
}
j++;
}
var done = !dog;
return { value: dog, done };
}
};
};
};
var dogs = new myDogs({ buddy: true, hasso: false });
var dogHungryMap = [...dogs]; …Run Code Online (Sandbox Code Playgroud) 我试图理解Ecmascript 6迭代器并尝试创建一个与本机阵列非常相似的数据结构.
for (let i of [1,2,3]) console.log(i); //Iterate over data set itself
Run Code Online (Sandbox Code Playgroud)
将输出 1,2,3
for (let i of [1,2,3].keys()) console.log(i); //Iterate over a custom iterator from a method
Run Code Online (Sandbox Code Playgroud)
将输出0,1,2,和
var a = [1,2,3];
var keys = [...a.keys()];
Run Code Online (Sandbox Code Playgroud)
将按[0,1,2]预期包含.
因此,
console.log([1,2,3].keys().next());
Run Code Online (Sandbox Code Playgroud)
将输出 Object {value: 0, done: false}
现在我创建了一种新类型的数据,并尝试使其行为方式相同.
var myDogs = function(dogs) {
this.dogs = dogs;
this[Symbol.iterator] = () => {
let i = -1;
return {
next() {
i++;
var dog = Object.keys(dogs)[i];
if (!dog) …Run Code Online (Sandbox Code Playgroud) javascript ×4
ecmascript-6 ×3
dart ×2
jquery ×2
ajax ×1
angular-dart ×1
angularjs ×1
dart-polymer ×1
git ×1
git-push ×1
macos ×1
php-7 ×1