Window.prototype.alert = function(){ //创建一个大盒子 var box = document.createElement("div"); //创建一个关闭按钮 var button = document.createElement("button"); //定义
原创 2021-08-04 11:19:43
378阅读
1.HTML的是被浏览器按顺序解析的,那么我们看下面的例子  <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > < html xmln
原创 2023-05-10 22:40:54
65阅读
JavaScript续集数组对象Array.length 数组的大小.push() 尾部追加元素.pop() 获取尾部的元素.unshift() 头部插入元素.shift() 头部移除元素.slice(start, end) 切片.reverse() 反转.join(seq) 将数组元素连接成字符串.concat(val, ...) 连接数组.sort() 排序.forEach() 将数组的每个
转载 2024-07-08 11:36:30
53阅读
1、Nginx运行工作进程数量Nginx运行工作进程个数一般设置CPU的核心或者核心数x2。如果不了解cpu的核数,可以top命令之后按1看出来,也可以查看/proc/cpuinfo文件 grep ^processor /proc/cpuinfo | wc -l[root@lx~]# vi/usr/local/nginx1.10/conf/nginx.conf worker_processes 4
分享一些自己在开发上遇到的问题,比如我们页面上用了大量的打印语句,但是在某些时候,我们不想要了。解决方案1 : 我们删除这里的代码,如果太多了,那工作量太大好累,想想都不想干解决方案2 :我们将console.log = null; 但这样好low,而且如果说我们需要把这个日志抛到莫个文件里,这种方案就不支持了。解决方案3 :当当当,就是我们将log进行重写,在其原始函数执行前加上我们自己的逻辑等
js中给我们提供了很多数组API,比如pop、push、filter、map等,这些都是别人写好的,放在数组的原型对象上,供我们使用。我们也可以对这些方法进行重写,这样可以加深我们对这些数组方法的理解。下面我们对这些方法进行重写:poppop() 方法用于删除数组的最后一个元素,并返回删除的元素。 没有参数,会修改原数组,数组为空时返回 undefined思路: 我们想要删除数组元素,就要获取到该
javaScript 中如何模拟实现方法的重载,动手实现下  一、背景知识JavaScript 不支持重载的语法,它没有重载所需要的的函数签名。ECMAScript 函数不能向传统意义上那样实现重载。而在其他语言(如Java)中,可以为一个函数编写多个定义,只要这两个定义的签名(接受的参数的类型和数量)不同即可。如前所述,ECMAScript 函数没有签名,因为其参数是由包含零
函数重载与js什么是函数重载重载函数是函数的一种特殊情况,为方便使用,C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个函数完成不同的功能。这就是重载函数。重载函数常用来实现功能类似而所处理的数据类型不同的问题。不能只有函数返回值类型不同。与之相似的函数重写函数重写,也被称为覆盖,是指子类重新定义父类中有相同名称和参
Array.prototype.forEach 没有返回值 参数1:遍历数组时需要执行的回调函数 回调函数参数1:数组的每一项 item回调函数参数2:每一项的下标 index回调函数参数3:整个数组 array参数2:这个回调函数的 this 指向Array.prototype.myForEach = function (callback) { var arr = this,
转载 2023-12-24 07:56:58
0阅读
解决css样式冲突的解决方案官网链接:​​​CSS IN JS​​​​styled-components​​ 是一种新的语法,需要学习​​CSS Modules​​ 脚手架中已经集成,学习成本也低CSS Modules是独立于框架的一种编写css方案,可以在react中使用,也可以在vue中使用,任何解决css冲突的地方使用css Modules 说明css Modules 在项目中怎么使用###
原创 2022-11-18 10:00:18
100阅读
继承的分类Js继承大可以根据是否用了Object.create分成两大类。 其中使用Object.create的原型链继承和不使用Object.create的原型式继承相似;类似的,用了Object.create的构造函数继承也与不用Object.create的寄生式继承对应。而寄生组合继承则是对组合继承做了优化,是最为理想的继承。ES6的extends与它基本一致,只是在实现方式上有所不同。不用
转载 2023-08-23 22:52:05
61阅读
在原生js代码中的console.log会让用户看到触发console.log的源代码,如何避免呢?1:var print=console.log.bind(console)2:window.console=(function(origConsole){ if(!window.console) console = {}; return {
转载 2023-06-07 14:33:21
107阅读
重写alert                var showAlert = function(msg){        jAlert(msg, "提示!");    }    windoOffset:0,repo
转载 2022-06-15 17:06:48
231阅读
关于重写console.log的方式通常都是这样的:  console.log = (function(oriLogFunc){ return function(str) { oriLogFunc.call(console,"hello:"+str); } })(console.log); console.log("dami"
转载 2023-05-29 14:42:59
728阅读
1.继承1.1继承的概念继承描述的是一种类间关系,一个类A从另一个类B获取成员信息,称类A继承自类B。 提供成员信息的类称父类(基类),获取成员信息的类称子类(派生类)。1.2继承的作用子类可以使用父类的成员(成员变量,成员方法)1.3继承语法格式class 类名(父类名): pass1.4获取继承关系图谱使用Python内置属性__mro__可以查看继承关系 语法格式:类名.mro说明:m
文章目录重写数组方法前提深拷贝:方法一深拷贝:方法二(利用WeakMap)重写JavaScript数组方法forEachmapfiltersomeeveryreducereduceRight 重写数组方法前提深拷贝:方法一/** * 深拷贝函数 * 1.该函数有两个参数,一个是拷贝的对象,一个是拷贝后的对象 * 2.申明该拷贝后的对象,如果存在就是该函数的第二个参数,如果没有就赋值为空对象
前言最近这几天一直在埋头开发一款VSCode插件,叫做“我爱掘金”,为的是让广大掘友可以更方便的一边写代码,一边摸鱼。这个插件主要基于VSCode插件API里的Webview来开发,所以大部分功能是直接使用iframe来展示掘金页面,但这个Webview有很大局限,比如禁止打开新的窗口。而掘金首页的文章列表点击后都是新开窗口,照这意思是只让我看首页的文章标题,但是看不了文章吗?这是要翻车呀!大帅早
JS
转载 2021-01-31 12:43:51
301阅读
2评论
js弹窗之重写alert
js
原创 2021-07-13 16:26:47
326阅读
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>重写alert</title> <style> div, p { mar
原创 2022-03-02 14:46:04
141阅读
以下是Darren Jones撰写的新书《 JavaScript:Ninja的新手》(第二版)的摘录。 这是JavaScript的终极入门指南。 SitePoint Premium成员可以使用其成员身份进行访问,或者您可以在世界各地的商店中购买副本。 JavaScript的动态特性意味着函数不仅可以调用自身,还可以定义自身,甚至重新定义自身。 这是通过将匿名函数分配给与该函数同名的变量来完成的
  • 1
  • 2
  • 3
  • 4
  • 5