小编San*_*dez的帖子

类的静态和实例方面的区别

当我遇到类类型时,我试图理解Typescript中的界面主题,我从官方文档中获取此代码

interface ClockConstructor {
    new (hour: number, minute: number);
}

class Clock implements ClockConstructor {
    currentTime: Date;
    constructor(h: number, m: number) { }
}
Run Code Online (Sandbox Code Playgroud)

我可以理解,这Clock与签名无法匹配, new (hour: number, minute: number);这就是我们在那里得到错误的原因.

但在文档中,解释是我无法理解的.它是这样的:

这是因为当类实现接口时,只检查类的实例端.由于构造函数位于静态方面,因此它不包含在此检查中.

任何解释将不胜感激.

javascript typescript

14
推荐指数
2
解决办法
1460
查看次数

缩小javascript代码有什么好处?

我正在阅读BemTv的代码.然后我看到了如下奇怪的Javascript代码.

//n = {} , r = [5,1]
! function e(t, n, r) {
    console.log(t)
    function i(s, a) {
        if (!n[s]) {
            if (!t[s]) {
                var c = "function" == typeof require && require;
                console.log(require);
                if (!a && c) return c(s, !0);
                if (o) return o(s, !0);
                throw new Error("Cannot find module '" + s + "'")
            }
            var u = n[s] = {
                exports: {}
            };
            t[s][0].call(u.exports, function(e) {
                var n = t[s][1][e];
                return i(n ? n …
Run Code Online (Sandbox Code Playgroud)

javascript

6
推荐指数
2
解决办法
6106
查看次数

如何获取在jquery中可见的下一个元素

我有一些元素以及每个元素中的上一个和下一个链接.好像我点击下一步我想要只向下一个可见的div添加一个类,我想跳过隐藏的div,如果div被隐藏,则将class添加到隐藏元素后可见的下一个div.因为我写了这样的东西

$('.next').click(function(){
   $('.slide').removeClass('highZindex');
   $(this).closest('.slide').next('.slide:visible').addClass('highZindex')
})
Run Code Online (Sandbox Code Playgroud)

我只是想从所有这些元素中删除添加的类,只需要添加到下一个可见元素但是发生的事情是如果单击下一个链接并且如果下一个div被隐藏它会跳过所有元素并直接转到最后一个div和类也没有添加到任何元素.

$('.slide').first().addClass('highZindex');


$('.prev').click(function(){
$('.slide').removeClass('highZindex');
$(this).closest('.slide').prev('.slide:visible').addClass('highZindex')
})

$('.next').click(function(){
   $('.slide').removeClass('highZindex');
   $(this).closest('.slide').next('.slide:visible').addClass('highZindex')
})
Run Code Online (Sandbox Code Playgroud)
.slide {border:1px solid; height:200px; width:200px;position:absolute;top:0px; left:0px; background-color:#fff; }
.highZindex {z-index:1000}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<div class="slide">1  <a href="#" class="prev">prev</a> <a href="#" class="next">next</a></div>
<div class="slide">2 <a href="#" class="prev">prev</a> <a href="#" class="next">next</a></div>
<div class="slide">3 <a href="#" class="prev">prev</a> <a href="#" class="next">next</a></div>
<div class="slide" style="display:none;">4 <a href="#" class="prev">prev</a> <a href="#" class="next">.next</a></div>
<div class="slide">5 <a href="#" class="prev">prev</a> <a href="#" class="next">next</a></div>
<div class="slide">6 <a href="#" class="prev">prev</a> <a href="#" class="next">next</a></div>
<div class="slide">7 <a href="#" …
Run Code Online (Sandbox Code Playgroud)

javascript css jquery

5
推荐指数
1
解决办法
1507
查看次数

在hello world应用程序上反应错误"Uncaught TypeError:type.toUpperCase不是函数"

我已经开始涉足reactjs了,并且在遵循教程时我得到了标题上的错误,只是运行一个非常简单的hello world应用程序.以下是我的单页代码:

   <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Document</title>
        <script src="https://fb.me/react-0.13.3.js"></script>
        <script src="https://fb.me/JSXTransformer-0.13.3.js"></script>
    </head>
    <body>
      <script type="text/jsx">
        // Define a class
        var HelloWorld = React.createClass({
          render: function() {
            return <div>
              Hello World!
            </div>
          }
        });

        // create element with this class
        var element = React.createElement({HelloWorld});

        // Render this class and  place it in the body tag
        React.render(element, document.body);
      </script>
    </body>

    </html>
Run Code Online (Sandbox Code Playgroud)

任何提示或决议都非常感谢.

javascript reactjs

2
推荐指数
2
解决办法
8490
查看次数

jQuery + VanillaJS实现了最快的选择方法

我正在用jQuery开发一个应用程序,我想知道用jQuery选择元素的最快方法是什么,这个网页中有数百个元素,每个元素都有一个唯一的id,我这样做:

$("#main-container").addClass("col-lg-12");
Run Code Online (Sandbox Code Playgroud)

我知道这是最慢的方法,所以我认为主要的问题是什么更快?

// 1
$("#main-container").addClass("col-lg-12");

// 2
$(document.getElementById("main-container")).addClass("col-lg-12");

// 3
$(document.querySelector("#main-container")).addClass("col-lg-12");
Run Code Online (Sandbox Code Playgroud)

javascript performance jquery

-1
推荐指数
1
解决办法
89
查看次数

致命错误:无法重新声明以前声明的PHP函数

致命错误:无法在第21行的C:\ xampp \ htdocs \ ecommerce \ functions \ functions.php中重新声明getIp()(先前在C:\ xampp \ htdocs \ ecommerce \ functions \ functions.php:12中声明)

这是我在创建结帐页面时收到的错误

function getIp() {
    $ip = $_SERVER['REMOTE_ADDR'];

    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
        $ip = $_SERVER['HTTP_CLIENT_IP'];
    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    }

    return $ip;
}
Run Code Online (Sandbox Code Playgroud)

这就是它所指的功能

<?php 
  if(!isset($_SESSION['customer_email'])) {

    include("customer_login.php");

  }else{

    include("payment.php");
  }
?>
Run Code Online (Sandbox Code Playgroud)

它在未设置功能后发生

php

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

标签 统计

javascript ×5

jquery ×2

css ×1

performance ×1

php ×1

reactjs ×1

typescript ×1