小编The*_*pha的帖子

JavaScript中的字符串原语和String对象有什么区别?

取自MDN

字符串文字(用双引号或单引号表示)和从非构造函数上下文中的String调用返回的字符串(即,不使用new关键字)是原始字符串.JavaScript会自动将基元转换为String对象,因此可以对原始字符串使用String对象方法.在要在原始字符串上调用方法或发生属性查找的上下文中,JavaScript将自动包装字符串原语并调用方法或执行属性查找.

因此,我认为(逻辑上)字符串基元上的操作(方法调用)应该比字符串对象上的操作慢,因为任何字符串基元method在应用于字符串之前都会转换为字符串对象(额外工作).

但在这个测试案例中,结果却相反.所述码块1的运行速度比较快的块-2代码,两个代码块在下面给出:

代码块-1:

var s = '0123456789';
for (var i = 0; i < s.length; i++) {
  s.charAt(i);
}
Run Code Online (Sandbox Code Playgroud)

代码块-2:

var s = new String('0123456789');
for (var i = 0; i < s.length; i++) {
    s.charAt(i);
}
Run Code Online (Sandbox Code Playgroud)

结果在浏览器中有所不同,但代码块-1总是更快.任何人都可以解释一下,为什么代码块-1代码块-2快.

javascript string object

106
推荐指数
7
解决办法
4万
查看次数

Laravel 4:重定向到给定的URL

是否在Redirect类的laravel中有一个方法,其中参数是一个完整的URL?我们都知道这些方法的参数只是路由名称,动作,斜线,等等,但我现在想要的是

return Redirect::foo('https://bla.com/?yken=KuQxIVTNRctA69VAL6lYMRo0');
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-4

37
推荐指数
3
解决办法
9万
查看次数

如何向Laravel 4 Forms添加类

可能这是一个简单的答案,但我找不到任何有关此问题的文件.我使用Laravel 4制作了一个表格,它似乎工作正常,但现在我需要设计它.如何在使用刀片时向表单添加类?

 {{ Form::open(array('url' => 'foo/bar')) }}
Run Code Online (Sandbox Code Playgroud)

我有一个为表单和按钮设置的类,但我不知道如何将其添加到刀片模板.

css laravel blade laravel-4

27
推荐指数
2
解决办法
5万
查看次数

使用Eloquent查找或创建

我最近开始与工作Laravel口才,和不知道的是,缺乏一个查找或创建模型选项.你总是可以写,例如:

$user = User::find($id);
if (!$user) {
    $user = new User;
}
Run Code Online (Sandbox Code Playgroud)

但是,有没有更好的方法来查找或创建?看来在这个例子中微不足道,但对于更复杂的情况下,这将是非常有益要么让现有的记录并更新或创建一个新的.

php laravel eloquent laravel-4

27
推荐指数
5
解决办法
6万
查看次数

在Laravel app的数据库中存储数组或std对象

数据库表在列中存储Array或stdObject的模式是什么?

当我使用 - > string并插入一个数组变量时,它只在db列中存储单词"Array".

Laravel是否支持阵列?

如果不是,我应该采用什么方法?

arrays laravel eloquent

27
推荐指数
2
解决办法
4万
查看次数

Laravel形式模型绑定

我一直在阅读这个功能:http://laravel.com/docs/html#form-model-binding

它看起来很整洁,但有几件我不确定的事情.

我是否需要在控制器操作中放置任何代码来处理此表单?那是什么样的?

我想在我的表单中绑定的模型(用户)有一个单独的地址表.所以我希望能够填写用户模型的字段,还能填写相关地址模型的字段.我可以使用表单模型绑定来执行此操作,还是必须手动处理表单?

或者,如果不这样做,我可以对用户字段使用表单模型绑定,但是手动处理地址字段吗?

php forms laravel eloquent laravel-4

25
推荐指数
1
解决办法
4万
查看次数

将laravel对象转换为数组

Laravel输出:

Array
(
    [0] = stdClass Object
    (
        [ID] = 5

    )

    [1] = stdClass Object
    (
        [ID] = 4

    )

)
Run Code Online (Sandbox Code Playgroud)

我想将其转换为普通数组.只是想删除它stdClass Object.我也试过使用->toArray();但是我收到了一个错误:

在非对象上调用成员函数toArray().

我怎样才能解决这个问题?

功能已在http://www.srihost.com上实施

php arrays laravel laravel-4 laravel-3

18
推荐指数
8
解决办法
12万
查看次数

Laravel5 Json获取文件内容

我现在正在使用Laravel-5,我刚刚创建了一个JSON名为test(test.json)的文件.我的问题是:

  1. 我应该把我的JSON文件放在哪里?
  2. 我如何使用file_get_contents并指向我想要的那个文件?

这是我尝试过的,这显然是错误的:

$string = file_get_contents("../json/test.json");   
$json_file = json_decode($string, true);
Run Code Online (Sandbox Code Playgroud)

非常感谢您的帮助!

json file-get-contents laravel

17
推荐指数
1
解决办法
2万
查看次数

在php中的std对象中添加方法

是否可以以这种方式添加方法/功能,例如

$arr = array(
    "nid"=> 20,
    "title" => "Something",
    "value" => "Something else",
    "my_method" => function($arg){....}
);
Run Code Online (Sandbox Code Playgroud)

或者像这样

$node = (object) $arr;
$node->my_method=function($arg){...};
Run Code Online (Sandbox Code Playgroud)

如果有可能那么我该如何使用该功能/方法?

php object stdclass

16
推荐指数
3
解决办法
2万
查看次数

计算laravel中查询返回的行数

我似乎已经停止了我的网站,我正在尝试获取数据库返回的行数,但它似乎不想玩球......其他任何人都可以看到问题吗?

这是我的查询:

$check_friend_request = DB::table("friend_requests")
->where("request_sent_by_id", Auth::user()->user_id && "request_sent_to_id", $curUserID[1]);
Run Code Online (Sandbox Code Playgroud)

这就是我"试图"计算行数的方法

$cfr = count($check_friend_request);
Run Code Online (Sandbox Code Playgroud)

每当我尝试回显$ cfr时,它返回1,但应该返回0,因为还没有发送好友请求.我很可能错过了一些完全明显的东西,但任何帮助都会很棒!谢谢!

php sql count laravel laravel-4

16
推荐指数
2
解决办法
5万
查看次数