GVKun编程网logo

javascript – 构建具有可读性和维护性的HTML元素(javascript+html)

19

在本文中,我们将给您介绍关于javascript–构建具有可读性和维护性的HTML元素的详细内容,并且为您解答javascript+html的相关问题,此外,我们还将为您提供关于C++内联函数如何提升

在本文中,我们将给您介绍关于javascript – 构建具有可读性和维护性的HTML元素的详细内容,并且为您解答javascript+html的相关问题,此外,我们还将为您提供关于C++ 内联函数如何提升代码的可读性和维护性?、HTML,Javascript:当用户将HTML元素滚动到视图中时,如何加载HTML元素?、Java 函数重载机制对代码可读性和可维护性的影响是什么?、JavaScript DOM 5 - HTML元素的内容的知识。

本文目录一览:

javascript – 构建具有可读性和维护性的HTML元素(javascript+html)

javascript – 构建具有可读性和维护性的HTML元素(javascript+html)

当迭代一些表格单元格数据时,我构造了一个找到的任何数组.第一次迭代只是将找到的文本包装在某些< span>中.标签,而后续的标签添加了一堆其他样式,如下所示:

var array = $('table').find('th').map(function(i){
    if (i===0){
        // This bit's OK
        return '<span>' + $(this).text() + '</span>';
    } else {
        // This just looks horrible
        return '<spanhttps://www.jb51.cc/tag/dis/" target="_blank">display:inline-block; position:absolute; right:' + w[i-1] + 'px">' + $(this).text() + '</span>';
    }
}).get();

这一切都很好,但它很可怕 – 而且我认为我已经看到了一种更优雅的方式来构建HTML元素,其中包含样式.

任何人都可以建议一种更“维护友好”的方式来编写else语句吗?

编辑:使用CSS类并不是一个真正的解决方案,因为代码根据其他计算应用值.

解决方法:

正如评论中已经建议的那样,考虑存储CSS类中所有元素使用的值,我将为此示例选择.something.

.something {
  position: absolute;
  display: inline-block;
}

接下来,在jQuery中,您可以将span元素的副本存储在变量中,因为您将在两种情况下使用它.在else块中,您可以简单地应用该类并添加各个样式.

编辑:您可以进一步简化代码.你将返回任何发生的跨度,所以你只需要检查我是否不等于0.

var array = $('table').find('th').map(function (i){
  var span = $('<span>' + $(this).text() + '</span>');

  if (i !== 0) {
    span.addClass('something').css({
      width: $(this).outerWidth() + 'px',
      right: w[i-1] + 'px'
    });
  }

  return span;
}).get();

C++ 内联函数如何提升代码的可读性和维护性?

C++ 内联函数如何提升代码的可读性和维护性?

内联函数通过将代码嵌入调用点优化代码,提升可读性和维护性。优势包括:提高可读性:在调用点显示函数代码,便于理解。降低维护成本:隔离函数避免对主代码体的修改。提升性能:避免函数调用开销,通常比常规函数调用更快。

C++ 内联函数如何提升代码的可读性和维护性?

C++ 内联函数:提升代码可读性和维护性的利器

引言
内联函数是一种优化技术,它允许将函数代码直接嵌入到调用点,而无需通过正常的调用机制。这可以通过显着提高程序性能和可维护性来改善代码质量。

如何声明内联函数
要声明内联函数,只需在函数声明前添加 inline 关键字:

立即学习“C++免费学习笔记(深入)”;

inline int sum(int a, int b) {
  return a + b;
}
登录后复制

内联函数的优点

  • 提高可读性:将内联函数代码与调用点并置使代码更容易理解,因为读者可以在一个地方看到如何计算结果。
  • 降低维护成本:由于内联函数直接嵌入在调用点,因此它们与主函数体隔离,这使得对函数进行修改更加容易。
  • 提升性能:在大多数情况下,内联函数比常规函数调用更快,因为它们避免了函数调用开销。

实战案例
以下是利用内联函数提升可读性和维护性的实战示例:

#include <iostream>
#include <chrono>

using namespace std;

int main() {
  int a = 10;
  int b = 15;
  
  // 使用常规函数
  long start = chrono::duration_cast<chrono::milliseconds>(chrono::system_clock::now().time_since_epoch()).count();
  int sum1 = add(a, b);  // 调用常规函数
  long end = chrono::duration_cast<chrono::milliseconds>(chrono::system_clock::now().time_since_epoch()).count();
  cout << "Regular function call: " << (end - start) << " milliseconds" << endl;
  
  // 使用内联函数
  start = chrono::duration_cast<chrono::milliseconds>(chrono::system_clock::now().time_since_epoch()).count();
  int sum2 = sum(a, b);  // 调用内联函数
  end = chrono::duration_cast<chrono::milliseconds>(chrono::system_clock::now().time_since_epoch()).count();
  cout << "Inline function call: " << (end - start) << " milliseconds" << endl;
  
  return 0;
}

// 常规函数
int add(int a, int b) {
  return a + b;
}

// 内联函数
inline int sum(int a, int b) {
  return a + b;
}
登录后复制

输出

Regular function call: 1 milliseconds
Inline function call: 0 milliseconds
登录后复制

从输出中可以看到,内联函数(sum)比常规函数(add)调用快。这表明内联函数确实可以提高性能。

以上就是C++ 内联函数如何提升代码的可读性和维护性?的详细内容,更多请关注php中文网其它相关文章!

HTML,Javascript:当用户将HTML元素滚动到视图中时,如何加载HTML元素?

HTML,Javascript:当用户将HTML元素滚动到视图中时,如何加载HTML元素?

比如,在我的例子中,每个页面底部的元素都有一个disqus评论帖子.仅这些就可以在每个页面上加载几秒钟,如果只有在用户实际查看它们时才能加载它们,这将大大提高性能.

解决方法

我打算建议处理滚动事件,然后检查相关元素是否已移入视口,但在研究时我发现了这个:

jquery-appear – 当元素变得可见时调用函数的jQuery插件

(通过SO:jQuery – Check if element is visible after scroling的另一个问题)

Java 函数重载机制对代码可读性和可维护性的影响是什么?

Java 函数重载机制对代码可读性和可维护性的影响是什么?

函数重载通过允许函数具有相同名称但不同的参数列表来提高代码的可读性和可维护性。它通过以下方式实现:提高可读性:使用描述性函数名称,消除对长方法名或注释解释参数含义的需要。提高可维护性:创建一致的 api,减少代码复杂度,防止参数传递错误。

Java 函数重载机制对代码可读性和可维护性的影响是什么?

Java 函数重载:影响代码可读性和可维护性的解析

函数重载是一种允许在同一类中创建具有相同名称但具有不同参数列表的函数的技术。这极大地提高了代码的可读性和可维护性。以下是如何:

可读性

立即学习“Java免费学习笔记(深入)”;

  • 通过允许重载函数具有描述性名称,可以提高可读性。例如,在处理不同文件类型的库中,可以使用名为 read 的重载函数,分别接收 FileInputStream 和 BufferedReader 参数。

    // 读取文件(以字节流)
    public void read(FileInputStream inputStream);
    
    // 读取文件(以行流)
    public void read(BufferedReader bufferedReader);
    登录后复制
  • 消除了对长方法名或注释的需要,以解释函数参数的含义。

可维护性

  • 函数重载允许创建一致的 API,从而使代码更容易理解和维护。
  • 减少了创建具有相似功能但参数不同的新函数的需要,从而降低了代码复杂度。
  • 有效阻止参数传递错误,因为编译器会强制执行正确的参数类型。

    public void process(int[] array) {
      // 迭代和处理整数数组
    }
    
    public void process(double[] array) {
      // 迭代和处理双精度数组
    }
    登录后复制

实战案例

考虑一个处理不同形状的几何图形的类。使用函数重载,可以定义 getArea 函数来计算不同形状的面积:

class Shape {
    public double getArea(Rectangle rectangle) {
        return rectangle.width * rectangle.height;
    }

    public double getArea(Circle circle) {
        return Math.PI * Math.pow(circle.radius, 2);
    }

    public double getArea(Triangle triangle) {
        return 0.5 * triangle.base * triangle.height;
    }
}
登录后复制

通过函数重载,getArea 函数可以具有不同的参数列表,分别适用于矩形、圆形和三角形,从而提高了代码的可读性和可维护性。

以上就是Java 函数重载机制对代码可读性和可维护性的影响是什么?的详细内容,更多请关注php中文网其它相关文章!

JavaScript DOM 5 - HTML元素的内容

JavaScript DOM 5 - HTML元素的内容

一个HTML元素的内容到底是指什么?特别是对于那些有子节点的HTML元素。
1: 首先来看一下可以获取HTML元素的内容的方式有哪些:

1: element.innerHTML

2: element.outerHTML

3: element.textContent

4: element.innerText

我们这么一段HTML代码:

<ulbookList''>
    <libookItem''>book 1</li>
    <libookItem''>book 2</li>
</ul> 

我们对这个''<ul>''元素运用以上四个不同的属性得出的结果有什么不同:

图片描述

2: 四个属性的不同点主要表现在:

1: innerHTML和outerHTML都返回一段HTML
    1: innerHTML返回的HTML不包含这个元素本身的标签,而outerHTML则包含
    
2:textContent和innerText返回纯文本
    1: textContent和innerText都是把当前节点的所有后代的纯文本递归地拼接到一起
    2: 如果此元素的childNodes[0]和childNodes[childNodes.length -1]是空格的话,textContent是会包括的,但是innerText不包括

3: script标签的特殊性

内联的<script>元素,如果把它的type设置为非‘text/javascript’例如:type="text/x-custom-data",那么javaScript的解析器就会忽略这段脚本,但是它依然会存在于HTML中。对于这种类型的<script>,textContent和innerText返回的结果也不同。假如我们有这样的一段HTML代码:

<ulbookList''>
    <libookItem''>book 1</li>
    <libookItem''>book 2</li>
    <script type="text/x-custom-data">
          inside script
      </script>
</ul> 

我们对''<ul>''分别取textContent和innerText,得到的结果如下:

图片描述

textContent还是会把<script>里面的内容返回来,但是innerText则不会。

我们今天的关于javascript – 构建具有可读性和维护性的HTML元素javascript+html的分享就到这里,谢谢您的阅读,如果想了解更多关于C++ 内联函数如何提升代码的可读性和维护性?、HTML,Javascript:当用户将HTML元素滚动到视图中时,如何加载HTML元素?、Java 函数重载机制对代码可读性和可维护性的影响是什么?、JavaScript DOM 5 - HTML元素的内容的相关信息,可以在本站进行搜索。

本文标签: