【JS】搜索结果

  • #再读JS# (5)JS世界

    构造函数(Function、Array、Object)的prototype和__proto__如何方便的区分开: 首先理解原型,__proto__用于存放共有属性的对象的地址,等同于其构造函数的prototype的地址。 我给自己总结的规律是: prototype是给孩子的,因为孩子可以用自己的__proto__访问到,所以需要把共有属性的地址放里面。 而__proto__是给自己的,存自己的共有属性,所以存放创建自己的对象的属性的地址。 那么,如构造函数Object,prototype存放的是Object原型对象的地址,为了让创建出来的小object能访问到这些共有属性(涉及原型链...

    阅读更多
  • JS 综合】JS综合

    视频教程链接:http://www.xuexi111.com/s/javascript/张孝祥:http://www.21edu8.com/pcnet/programming/26685/

    2023-01-10

    阅读更多
  • 插入js,引用js,js在页面中的位置

    我们来看看如何写入JS代码?你只需一步操作,使用<script>标签在HTML网页中插入JavaScript代码。注意,<script>标签要成对出现,并把JavaScript代码写在<script></script>之间。尤其注意的是<scripttype="text/javascript">表示在<script></script>之间的是文本类型(text),javascript是为了告诉浏览...

  • JS Window

    JS Window 1. JS Window 介绍 window : 所有浏览器都支持 window 对象。它表示浏览器窗口。 screen : 包含有关用户屏幕的信息。 location : 用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。 navigator : 对象包含有关访问者浏览器的信息。 history : 对象包含浏览器的历史。 PopupAlert:可以在 JavaScript 中创建三种消息框:警告框、确认框、提示框。 Timing: 通过使用 JavaScript,我们有能力做到在一个设定的时间间隔之后来执行代码,而不是在函...

    阅读更多
  • EXCEPTION-JS

    CreateTime--2016年11月22日13:00:55Author:Marydon声明:异常类文章主要是记录了我遇到的异常信息及解决方案,解决方案大部分都是百度解决的,(这里只是针对我遇到的做个汇总),特此声明!js异常总结异常一  onload为null  window.onload  一个页面只能有一个window.onload,当页面中有多个onload事件时,最后一个onload事...

  • js进阶:了解js初步练习

    html结构,css样式,html+css完成静态页面,js实现交互,为网页添加动态效果js可以做什么?1.增强页面动态效果(如:下拉菜单、图片轮播、信息滚动等)2.实现页面与用户之间的实时、动态交互(如:用户注册、登陆验证等)注意:1>JS是区分大小写的,如:classname和ClassName是不一样的。同时注意方法、属性、变量等的大小写;2>JS中的字符、符号等一定要在英文状态下输入;通过...

    2022-12-23

    阅读更多
  • [JS] HTML QQ分享界面js代码

    @-@:可以自己指定分享内容等....内含JS脚本1<html>2<head>3<title></title>4<scripttype="text/javascript">5(function(){6varp={7url:'http://pan.baidu.com/s/1DVCYI',8showcount:'1',/*是否显示分享总数,显示:'1',不显示:'0'*/9desc:'我正在玩pc版f...

    2023-01-26

    阅读更多
  • js对象

    1.声明类2.创建和访问对象3.prototype关键字1.声明类1//这是一个包含方法的类的构造方法2functionUser(forename,username,password){3this.forename=forename;4this.username=username;5this.password=password;67this.showUser=function(){8//codeh...

  • js中WebSocket

    一、概念WebSocket的定义  WebSocket是html5提供的一种在单个TCP连接上进行双向通信的协议,解决了客户端和服务端之间的实时通信问题。浏览器和服务器只需完成一次握手,两者之间就可以创建一个持久性的TCP连接,此后服务器和客户端通过此TCP连接进行双向实时通信。WebSocket的优点  很多网站为了实现数据推送,所用的技术都是ajax轮询。轮询是在特定的时间间隔,由浏览器主动发...

  • [JS] - level8 kata

    https://www.codewars.com/kata/57e3f79c9cb119374600046bfunctionhello(name){if(name==""||name==null||name==undefined){return"Hello,World!"}else{return"Hello,"+name.substring(0,1).toUpperCase()+name.subs...

  • js 学习

    1.WEB开发相关HTML定义了网页的内容CSS描述了网页的布局JavaScript网页的行为2.HTML/CSS/JS在线工具https://c.runoob.com/front-end/613.JavaScript是脚本语言JavaScript是一种轻量级的编程语言。JavaScript是可插入HTML页面的编程代码。JavaScript插入HTML页面后,可由所有的现代浏览器执行。

    2023-01-07

    阅读更多
  • JS封装

    1、对象原型封装基本思想是在原函数中建立getter和setter方法,之后在原函数的原型进行其他操作。好处:只能通过get和set访问函数中的数据,实现额真正的封装,实现了属性的私有化劣处:这样做所有的方法都在对象中,会增加内存的开销测试demo:/**1、这种封装个方法getter和setter方法都在该构造函数中,数据较多的时候占用的内存较大**/functionPerson(name,ag...

    2023-01-11

    阅读更多
  • js对象

    对象是javascript中的数据类型之一,是一种复合的数据类型,它将多种数据类型集中在一个数据单元中,并通过对象来存取这些数据的值。 对象实际上就是一些变量和函数的集合。 (1)对象的属性 对象内部的变量称为对象的属性,它是用来描述对象特性的一组数据。 在程序中使用对象的一个属性类似于使用一个工具,就是在属性名前加上对象名和一个句点“." 格式:对象名.属性名 (2)对象的方法 格式:对象民.方法(参数) 方法是作为对象成员的函数,表明对象所具有的行为;而属性是作为对象成员的变量,表明对象的状态。 javascript中可以使用三种对象,即自定义对象、内置对象和...

    阅读更多
  • khan academy js

    DocumentationQuickJump:Shapes,ComplexShapes,Colors,Text,Transforms,Environment,Mouse,Keyboard,Math,Trig,Date/Time,Debugging,JavaScriptProcessingJSShapesrect(x,y,w,h)ellipse(x,y,w,h)triangle(x1,y1,x2,y...

    2023-01-29

    阅读更多
  • js数组

    数组属性:arr.length方法:arr.join("/")将某一个数组按照某一个符号连成一个字符串,与split相反arr.pop();从数组最后弹出一个值(删除并返回该值)arr.push();从数组最后压入一个值arr.shift();从数组最前面弹出一个值arr.unshift();从数组最前面压入一个值arr.reverse();数组反转arr3=arr.concat(arr2)连接两...

    2023-01-19

    阅读更多
  • js 属性

    getEnabled报错原因是getEnabled是个属性,要加上个对象this.getEnabled()就没问题

    2023-01-21

    阅读更多
  • js 中的!!

    在js中经常有两个!!出现,经常让人难以理解(function(){vara=10;varb=20;functionadd(num1,num2){varnum1=!!num1?num1:a;varnum2=!!num2?num2:b;returnnum1+num2;}window.add=add;})();varsum=add("10","20");console.log(sum);要理解上面的v...

  • js array methods

    1、map()返回一个加工处理完成后的新数组。[5,12,8,130,44].map(s=>s*2)//[10,24,16,260,88]2、filter()是筛选数组,返回一个筛选后的新数组。[5,12,8,130,44].filter(s=>s>=12)//[12,130,44]3、find()返回数组中满足条件的第一个对象[{'num':5,'name':'a'},{'num':12,'na...

    2023-01-23

    阅读更多
  • js总结

    转载:https://www.cnblogs.com/mbailing/p/5627792.html前端Js框架汇总概述:  有些日子没有正襟危坐写博客了,互联网飞速发展的时代,技术更新迭代的速度也在加快。看着Java、Js、Swift在各领域心花路放,也是煞是羡慕。寻了寻.net的消息,也是振奋人心,.netcore1,mono,xamarin等等,但大多都还在狂吼的阶段。其实一直以来对技术的理...

    2023-01-26

    阅读更多
  • 关于js

    js:javascript,是一个动态面向对象脚本语言。动态类型语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。弱类型语言则反之,一个变量的类型是由其应用上下文确定的。ps:静态类型语言是指在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型,某些具有类型推导能力的现代语言可能能够部分减轻这个要求。动态类型语言...

    2023-02-01

    阅读更多
  • js-闭包

    闭包:就是把函数的内部的变量通过某一种方式可在函数外部使用varadd=(function(){varcounter=0;returnfunction(){returncounter+=1;}})();add();//1add();//2add();//3变量add指定了函数自我调用的返回字值。自我调用函数只执行一次。设置计数器为0。并返回函数表达式。add变量可以作为一个函数使用。非常棒的部分是...

    2023-02-03

    阅读更多
  • JS self=this

    1.每个函数都会有自己的this和arguments;this对象绑定运行环境,arguments绑定调用参数。2.全局函数:this和全局环境绑定,浏览器指向全局window对象(node.js中指向全局global对象)。3.类成员函数:this和实例对象绑定,指向类实例对象。4.类成员函数中的局部函数:this和全局环境绑定,指向全局window对象(node.js中指向全局global对象...

    2023-02-04

    阅读更多
  • js小结

    1,浏览器对json支持的方法:JSON.parse(jsonstr);将string转为json的对象。JSON.stringify(jsonobj);将json对象转为string。2,js比较数字大小在JS中,从文本框取出两个数据(数字),JS默认它们为字符串。在进行比较大小时需要用到parseFloat(Stringstr),parseInt(Stringstr)这样的函数来比较大小3,j...

    2023-02-03

    阅读更多
  • js是什么?js可以做什么?js的构成与学习方向

    js(百度官方介绍javascript)编程的基本语言学习目标是:a.怎么写和运行js脚本b.理解变量和值c.学会简单的数学运算符d.数据类型是什么e.流程控制对于JavaScript的背景知识和结构,总结归纳回答以下3个问题:1.什么是JavaScript2.JavaScript可以做什么3.JavaScript由什么构成,学习方向是什么针对问题1.什么是JavaScript?1.1js属于轻量...

    2022-12-23

    阅读更多
  • Js判断是否联网引入不同js

    需求:当百度地图在内网中也能使用。分析:js判断是否联网,然后根据联网状态加载不同js。失败案例:1、直接document.write<scriptlanguage="javascript">document.write("<scriptsrc='xxx.js'><\/script>");</script>2、动态改变已有script的src属性<scriptsrc=''id="s1"></scr...

    2023-01-17

    阅读更多
  • js的匿名函数和js的onload函数

    所谓js匿名函数就是当用户一打开页面时不等到文档加载完就会执行里面的代码,语法如下:(function(){})();js的onload函数代码如下:<!DOCTYPEhtml><html><head><metacharset="utf-8"><title></title></head><script>varbtn=document.getElementById("oBtn");btn.oncli...

    2023-01-29

    阅读更多
  • JS ES6补充

    补充点:1、letconst  2、字符串模板  3、箭头函数  4、对象的单体模式  5、面向对象一、定义变量A、var特点:1、定义全局变量2、可以重复定义3、变量名提升<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-s...

    2022-12-28

    阅读更多
  • js-函数eval

      eval函数接收一个参数s,如果s不是字符串,则直接返回s。否则执行s语句。如果s语句执行结果是一个值,则返回此值,否则返回undefined。需要特别注意的是对象声明语法“{}”并不能返回一个值,需要用括号括起来才会返回值,简单示例如下:varcode1='"a"+2';//表达式varcode2='{a:2}';//语句alert(eval(code1));//->'a2'alert(ev...

  • js定时器

    //setTimeout1000ms后执行1次vartest1=setTimeout(function(){//yourcodes},1000);//setInterval每隔1000ms执行一次vartest2=setInterval(function(){//yourcodes},1000)//清除Timeout的定时器,传入变量名(创建Timeout定时器时定义的变量名)clearTimeo...

    2023-01-16

    阅读更多
  • js选择器

    Demo1:要求:前台页面一个form表单进行各项评分,要选择所有打分的input并计算总分;解决方案:给所有打分input一个公共class,遍历循环并相加,用总分减去结果并赋值;  js代码:functionCalcul(){varallScore=0;$(".score").each(function(){varvalue=parseInt($(this).val());if(isNaN(v...

  • JS中的$().each

    JS中的$().each var dn_doc_no = “”; //判断是否有勾选item KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲docCenter input…(this).attr(“checked”) == ‘checked’ &amp;&amp; $(this).val() != ‘on’) { doc_no += $(this).val() + ‘,’; } }); var urlQuery = “type=AutoPosting&amp;doc_no=” + doc_no + “&amp;t=”...

    阅读更多
  • JS之对象

    1.声明对象: 其中的name那可以加引号也可以不加。10那儿会自动转为字符串。也可以用new Object()声明 2.数据属性 通过defineProperty为对象中的属性配置数据属性,注:对象中的某一个属性进行配置后并不会影响其他属性的数据属性,比如num中的writable等设为false后,其他属性不会受到影响(所以只是对当前的属性进行设置)。如果b最开始没有设置num属性,在defineProperty中设置num属性,会主动为b添加一个num属性,并且默认为false。如下图: 上方代码并没有设定age属性,输出结果默认false,并且value为undefined...

    阅读更多
  • js分页demo

    纯js实现分页原理:所有数据已加载好,js通过遍历部分显示,实现分页效果html代码<html><head><metacharset='utf-8'><scripttype="text/javascript"src="page.js"></script><styletype="text/css">#idData{color:red;border:solid;text-align:center;}a...

  • js之原型

    prototype和原型是两回事,他只是Foo上预设的属性。原型是对象指向Foo上的属性。那么我们可以通过原型赋值的方法制作共享变量或方法,如上边的x赋值一样。方法解析:1、Object.create()方法创建一个拥有指定原型和若干个指定属性的空对象;如Student.prototype=Object.create(Persion.prototype);好处是:不用让Student的实例的__p...

  • js导出excel

    js导出Excel的方法利用html的table表格的格式书写想要的excel格式获取table的内容并组装成一个xls格式的字符串利用Blob对象生成一个xls格式的文件利用a标签的download属性创建文件名,并下载到本地例子:js导出Exceltable表格内容先写一个正常的html表格<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF...

    2023-01-22

    阅读更多
  • JS date对象

    Date对象用于处理日期和时间。Date():返回当日的日期和时间。getDate():从Date()对象中返回一个月中的某一天(1-31)。getDay():从Date()对象中返回一周中的某一天(0-6)。getMonth():从Date()对象中返回月份(0-11)。getFullYear():从Date()对象中返回四位数字的年份。getHours():从Date()对象中返回小时(0-2...

    2023-01-23

    阅读更多
  • js ajax请求

    varXMLHttpReq;functioncreateXMLHttpRequest(){try{XMLHttpReq=newActiveXObject("Msxml2.XMLHTTP");//IE高版本创建XMLHTTP}catch(E){try{XMLHttpReq=newActiveXObject("Microsoft.XMLHTTP");//IE低版本创建XMLHTTP}catch(E){...

    2023-01-27

    阅读更多
  • js的继承

    js要实现继承有很多方法,个人总结大致分为三种:  functionpeople(){    this.specials="人类";  }  functionp1(name){    this.name=name;  }一、使用call和apply将父对象的构造函数绑定在子对象上,即在子对象构造函数中加一行  functionp1(name){    people.apply(this,argum...

    2023-01-28

    阅读更多
  • js中的string.format

    原文地址:http://www.cnblogs.com/loogn/archive/2011/06/20/2085165.html/*参考地址:http://www.cnblogs.com/loogn/archive/2011/06/20/2085165.htmljs中的string.format//两种调用方式vartemplate1="我是{0},今年{1}了";vartemplate2="我...

    2023-01-28

    阅读更多
  • JS-this指向

    简记:  this在不同情况下的指向:    1.普通函数调用,this指向window对象varname="window";functionfunc(){varname="object";console.log(this.name);}func();//window    2.作为对象的方法被调用,由对象调用,this指向该对象varname="window";varobject={name:"...

  • js 键盘码

    键盘各按键对应的数字keycode9=Tabkeycode12=Clearkeycode13=Enterkeycode16=Shiftkeycode17=Controlkeycode18=Altkeycode19=Pausekeycode20=CapsLockkeycode27=Escapekeycode32=Spacekeycode33=Priorkeycode34=Nextkeycode35=...

    2023-02-02

    阅读更多
  • js基础3

    js基础3打赏JavaScript基础JavaScript不难,但是对于初学者来讲比较的怪异。是一种客户端语言,在浏览器执行的。是一种脚本语言,直接就能解释执行的叫脚本代码。像dos命令还有SQL也是。为什么要引用JavaScript语言呢?HTML没有计算能力。为什么不用C#中的代码来完成呢?C#得通过网络,一通过网络就慢了。JS是非常灵活的动态语言,不像C#等静态语言那样严谨。数据类型不固定。...

  • [JS日志]js中的回调函数callback

    前言定义:在JavaScript中,回调函数具体的定义为:函数A作为参数(函数引用)传递到另一个函数B中,并且这个函数B执行函数A。我们就说函数A叫做回调函数。如果没有名称(函数表达式),就叫做匿名回调函数。因此callback不一定用于异步,一般同步(阻塞)的场景下也经常用到回调,比如要求执行某些操作后执行回调函数。一.先搞清楚异步和同步异步async/同步sync举个小栗子1.早上起来不论你是先刷牙还是先洗脸,都要等一个事情完毕后才能进行下一项,这就是一个同步的例子2.然后刷牙的时候你也可以烧水喝(不用等你刷完牙)这就是一个异步的例子来段异步代码示例以上代码会先执行函数a,而且不会等到a中...

    2021-08-03

    阅读更多
  • 通过js引入当前所需要的js,css等

    在我们web前端页面中经常会用到许多外部的js,css文件,那么问题来了,怎样才能一次性引入?通过js便可实现走码://创建一个init.js文件varjsUrls="js/jquery-1.7.1.min.js";for(varj=0;j<jsUrls.split(",").length;j++){document.write('<scr'+'ipttype="text/javascript"s...

    2023-01-26

    阅读更多
  • JS从头开始

    API:应用程序编程接口HTML:超文本标记语言XML:可扩展标记语言HTML和XML的差别:设计目的不同:XML被设计用来传输和存储数据,其焦点在数据的内容;HTML被设计用来显示数据,其焦点在数据的外观上。DOM(DocumentObjectModel):文档对象模型;一个完整的JavaScript实现应该由下列三个不同的部分组成:  1.核心(ECMAScript)  2.文档对象模型(DO...

    2022-12-20

    阅读更多
  • 【随笔】js加载

     有时候,当发现js操作一个dom的时候,发现dom没有找到,这是由于html没有加载完就开始操作该dom的缘故,所以需要在html文档加载完后再加载js,于是我们可以这么做:  js方法:window.onload  当一个文档完全下载到浏览器中时,才会触发window.onload事件。这意味着页面上的全部元素对js而言都是可以操作的,也就是说页面上的所有元素加载完毕才会执行。这种情况对编写功...

  • js问题杂记

    问题一:由于jquery可以动态异步添加页面元素,很多时候我们都不知道一个页面元素什么时候加载完成。常规的jquery的ready和js的document.onload执行是也许我们需要操作的元素还没生成完成。所以我们只能用定时器不断的循环,判断如果元素生成了。则执行我们想要的操作。1//页面加载完成是执行2$(function(){3customTimer();4});5//自定义定时器(假设d...

  • js文件下载

    js文件下载因为公司后端忙得无法给批量下载的api,就我们前端自己把多张图片打包成zip下载,zip打包我们用的是jszip,下面是js实现下载的三种方法:利用HTMLdownload属性vara=document.createElement('a');//需要下载的数据内容,我这里放的就是BLOB,如果你有下载链接就不需要了varurl=window.URL.createObjectURL(co...

    2022-12-22

    阅读更多
  • js---表单校验

    <!DOCTYPEhtml><html><head><metacharset="UTF-8"><title></title><script>functioncheckInfo(){varuValue=document.getElementById("username").value;varspan=document.getElementById("span_username");if(uValue...

    2022-12-19

    阅读更多
  • js滚轮事件

    首先,不同的浏览器有不同的滚轮事件。主要是有两种,onmousewheel(firefox不支持)和DOMMouseScroll(只有firefox支持)。w3c文档已经废弃了onmousewheel事件,建议使用onwheel鼠标事件。该事件的浏览器支持是:这样就不用再分浏览器绑定事件了,如果不用兼容太低的版本或者safari浏览器。现在五大浏览器(IE、Opera、Safari、Firefox...

    2022-12-19

    阅读更多
  • js过期时间

    JS几天后过期functionCheckInfoDate(infodate){vartoday=newDate().getTime();vartheday=Date.parse(infodate.replace(/(\d+)-(\d+)-(\d+)/,'$2/$3/$1'));if(today>=theday)console.log("已过期")elseconsole.log('还剩'+Math....

    2022-12-30

    阅读更多
  • js cookie 工具类

    /*cookiestart*/varCookie=newfunction(){//添加cookiethis.add=function(name,value,hours){varlife=newDate().getTime();life+=hours*1000*60;varcookieStr=name+"="+escape(value)+";expires="+newDate(life).toGMT...

    2022-12-31

    阅读更多
  • JS数据去重

    记录三种类型数据去重的处理方法1、单个数组内部//去重,对{}无效varstring=[1,1,'true','true',true,true,15,15,false,false,undefined,undefined,null,null,NaN,NaN,'NaN',0,0,'a','a',{},{}]console.log('去重前的数据'+JSON.stringify(string)))str...

    2022-12-29

    阅读更多
  • js数学对象

    数学对象属性:Math.PI圆周率方法:Math.ceil();进1(ceil天花板)Math.floor();去尾Math.round();四舍五入Math.random();随机数大于0小于1Math.max();最大值Math.min();最小值取随机值,其中tot为最大值sub=Math.floor(Math.random()*tot);

    2023-01-02

    阅读更多
  • js单击事件

    <scripttype="text/javascript">//根据ID获取元素,得到按钮【注册】varelbtn=document.getElementById('register');//事件监听,监听单击事件elbtn.addEventListener('click',msg,false);functionmsg(){//alert("注册");//alert表示弹出一个消息框window....

    2023-01-04

    阅读更多
  • js基础部分

    JavaScript是web开发人员不可不学的一门脚本语言,也是互联网上最流行的脚本语言,它是一个轻量级,但功能强大的编程语言,这门语言可用于HTML和web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。它主要用于网页的行为。JavaScript是可插入HTML页面的编程代码,插入HTML页面后,可由所有的现代浏览器执行。它是所有现代浏览器以及HTML5中的默认脚本语言。Jav...

    2023-01-03

    阅读更多
  • JS书籍推荐

    JS书籍推荐打赏目录一、总结一句话总结:二、JS进阶书籍三、javascript各阶段书籍推荐回到顶部一、总结一句话总结:回到顶部二、JS进阶书籍第一阶段:《JavaScriptDOM编程艺术》  看这本书之前,请先确认您对Javascript有个基本的了解,应该知道ifelse之类的语法,如果不懂,先去看看我第二阶段推荐的《Javascript高级程序设计》的前三章,记住看三章就别往下看了,回到...

    2023-01-02

    阅读更多
  • js表单事件

    表单事件onfocus获得焦点this.focus();onblur失去焦点this.blur();onchange改动触发事件this.change();onselect当选中时触发事件this.select();onsubmit当表单被提交的时候this.submit();onreset当表单被重置的时候this.reset();

    2023-01-04

    阅读更多
  • Js逆向分析

    Js逆向分析打赏目录一、总结一句话总结:1、js逆向分析一般过程?2、Js逆向分析确定网站的登录接口?3、Js逆向分析确定JS的位置?4、Js逆向分析观察js的执行过程?5、Js逆向分析执行js:观察代码中都需要那些参数?6、Js逆向分析的具体实现思路?二、Js逆向分析回到顶部一、总结一句话总结:1、知道如何寻找登录接口2、知道如何确定Js的位置3、知道如何观察js的执行过程4、知道js的执行方法...

    2023-01-06

    阅读更多
  • JS数组去重

    1.indexOf()1functionunique(arr){2vararray=[];3for(vari=0,len=arr.length;i<len;i++){4if(array.indexOf(arr[i])===-1){5array.push(arr[i]);6}7}8returnarray;9}10vararr=[0,0,0,1,3,2,3,5,3,2];11console.log(u...

  • JS 装饰器(Decorator)

    Decorator是ES7的一个新语法,目前仍处于第2阶段提案中,正如其“装饰器”的叫法所表达的,他通过添加@方法名可以对一些对象进行装饰包装然后返回一个被包装过的对象,可以装饰的对象包括:类,属性,方法等。在使用它之前需要引入babel模块transform-decorators-legacy编译成ES5或ES6。1.类的装饰当装饰的对象是类时,我们操作的就是这个类本身,即装饰器函数的第一个参数...

    2023-01-10

    阅读更多
  • js 值和引用

    js对值和引用的赋值/传递在语法上没有区别,完全根据值得类型决定简单值(即标量基本类型值),总是通过值复制的方式来赋值/传递,包括null,undefined,字符串,数字,布尔值和ES6中的symbol。复合值——对象(包括数组和封装对象)和函数,则总是通过引用复制的方式来赋值/传递。__________________________________简单值vara0=2;varb0=a0;b0...

    2023-01-10

    阅读更多
  • js中arguments详解

    在js中一切都是对象,连函数也是对象,函数名其实是引用函数定义对象的变量。什么是arguments?这个函数体内的arguments非常特殊,实际上是所在函数的一个内置类数组对象,可以用数组的[i]和.length。每个函数都有一个arguments属性,表示函数的实参集合,这里的实参是重点,就是执行函数时实际传入的参数的集合。arguments不是数组而是一个对象,但它和数组很相似,所以通常称为...

    2023-01-11

    阅读更多
  • JS回调函数

    回调函数回调函数是一种以参数形式传递给另一个函数的函数。所谓的回调函数就是指将一个函数的指针(地址),也就是JavaScript中函数的函数名(JavaScript没有像C那样的指针)作为参数传递给另一个函数,当在调用这个参数时,就是调用这个参数指向的函数,这就是回调函数。我就用生活中的一个例子来反映我的理解:在商场中有寄放物品的小柜子,我将其中一个小柜子的编号(前提是小柜子没锁)给你,你在做某件...

    2023-01-11

    阅读更多
  • js常用事件

    ------------------------js事件必须使用的事件1.超链接事件2.表单的提交3.表单内部界面对象的交互-----------onclick事件[javascript]viewplaincopy<scriptlanguage="javascript">functiona(){window.alert("hello!");}[javascript]viewplaincopy<fo...

    2023-01-11

    阅读更多
  • js array queue (队列)

    前言今天项目中做一个图片效果展示,需要实时从后台获取图片数据,前段做展示。想想用到队列,比较好实现这个功能,只需要展示队列里的数据就可以了。于是写了个js对列.jscode/***[Queue]*@param{[Int]}size[队列大小]*/functionQueue(size){varlist=[];//向队列中添加数据this.push=function(data){if(data==nu...

    2023-01-15

    阅读更多
  • js 选择文本

    怎么用js脚本,选中文本呢?//获取selection对象varselection=window.getSelection();//清空selection对象selection.removeAllRanges();//创建一个Range实例varele=document.getElementById('blogTitle')varrange=newRange();range.selectNodeC...

    2023-01-17

    阅读更多
  • 常用JS代码

    字符串包含字符串indexOf()!=-1if(Ids.indexOf(node.id)!=-1){//包含node.check=true;//处理}判断是否为空/*方法一:!*/varcontent=$("content").val();if(!content){//相当于判断content=""、content=null、content=undefined、content=0alert("请输...

  • js 数据类型

    js数据类型 javascript数据类型 key,value 都存储在栈中 常用数据类型 undefined 未定义 String 字符串 Number数字 Boolean布尔 Symbol 符号 引用类型 栈中存储 内存地址 堆中存储 实际的值 Array 数组 object对象 null空 function函数 隐式转换 转布尔 非空字符串 转布尔为true 空字符串转布尔为false 转字符 都会转换为字符串 转数字 true ...

    阅读更多
  • JS报错解析

    阅读更多
  • js相关知识

    js函数定义的三种方式在Javascript定义一个函数一般有如下三种方式:函数声明functionfnMethodName(x){alert(x)}函数表达式,又叫函数字面量varfnMethodName=function(x){alert(x)}Function()构造函数varsum3=newFunction('n1','n2','returnn1+n2')console.log(sum3(2,3))//5//由Function构造函数的参数个数可变。最后一个参数写函数体,前面的参数写入参。参数必须加引号//varb=10functionfn1(){varb=10vara=newFunc...

    2021-08-06

    阅读更多
  • js执行机制

    js执行机制打赏目录一、总结一句话总结:1、javsscript语言是单线程?2、js异步任务的类型?二、js执行机制回到顶部一、总结一句话总结:①先执行执行栈中的同步任务②异步任务(回调函数)放入任务队列中③一旦执行栈中的所有同步任务执行完毕,系统就会按次序读取任务队列中的异步任务,于是被读取的异步任务结束等待状态,进入执行栈,开始执行。④由于主线程不断的重复获得任务,执行任务,再获取任务,再执...

  • js逆向技巧

    js逆向技巧打赏目录一、总结一句话总结:二、js逆向技巧1.搜索2.debug3查看请求调用的堆栈4.执行堆内存中的函数5.修改堆栈中的参数值6.写js代码7.打印windows对象的值回到顶部一、总结一句话总结:1、搜索;2、debug;3、查看请求调用的堆栈;4、执行堆内存中的函数;5、修改堆栈中的参数值;6、写js代码;7、打印windows对象的值;8、勾子1.搜索:全局搜索、代码内搜索2...

  • js数组去重

    引言数组去重有:双层遍历去重以及set或者map去重,除了这两种,还可以利用对象来完成数组的去重。双层遍历数组Array的原型上有很多方法,例如forEach、indexOf、map、filter、find等等,无论使用哪两个方法进行双层遍历完成数组去重,性能远不及Set,这里就以forEach+indexOf组合举例//双层遍历functionforEach(arr){vartime=Date....

    2023-01-28

    阅读更多
  • js运动框架

    //JavaScriptDocument<scripttype="text/javascript">window.onload=function(){varoDiv=document.getElementsByTagName('div');for(vari=0;i<oDiv.length;i++){oDiv[i].timer=null;oDiv[i].onmouseover=function(){...

    2023-01-28

    阅读更多
  • js面向对象

    一、类(原型对象)和对象的区别和联系:(1)类是抽象的概念,代表一类事物(2)对象是具体的,代表一个实体(3)对象是以类(原型对象)为模板创建的二、创建对象的方式有五种1.工厂方法--使用newobject创建对象并添加相关属性2.使用构造函数来定义类function类名(源性对象名)(){}创建对象:var对象名=new类名();//在这里类名();就是表示一个类,而直接使用类名();就是调用方...

    2023-01-28

    阅读更多
  • js zTree的用法

    代码如下:<scripttype="text/javascript">varreginTree={setting:{view:{fontCss:{color:"#000"}},check:{enable:true,chkboxType:{"Y":"p","N":"p"},//加上ps当点击父节点时子节点全部选中children:"children"},data:{key:{checked:"che...

    2023-01-29

    阅读更多
  • js加载顺序

    javascript在html中的加载顺序jquery$(document).ready()与window.onload的区别jquery的ajax同步和异步AJAX——JSON数据格式解决jquery中动态新增的元素节点无法触发事件问题的两种方法补充一个我发现的方法:在$(document).ready(function(){});里边动态创建元素,在$(window).load(functio...

    2023-01-30

    阅读更多
  • js引用类型

    Undifined、Null、Boolean、Number和String。基础数据类型,存放在栈内存JavaScript中对象和数组是引用类型,指向同一个内存空间javascript引用数据类型是保存在堆内存中的对象,与其它语言不同的是,你不可以直接访问堆内存空间中的位置和操作堆内存空间。只能通过操作对象的在栈内存中的引用地址。所以引用类型的数据,在栈内存中保存的实际上是对象在堆内存中的引用地址。...

    2023-02-01

    阅读更多
  • js递归优化

    递归优化递归在我们平时撸码中会经常用到,不过可能很多人不知道递归的弊端,就是会导致调用栈越来越深。如果没有节制的使用递归可能会导致调用栈溢出。那什么是递归呢?递归调用是一种特殊的嵌套调用,是某个函数调用自己或者是调用其他函数后再次调用自己的,只要函数之间互相调用能产生循环的则一定是递归调用,递归调用一种解决方案,一种是逻辑思想,将一个大工作分为逐渐减小的小工作,比如说一个和尚要搬50块石头,他想,...

    2023-01-22

    阅读更多
  • JS的this本质

    1、this究竟为何物?1.1全局上下文(Globalcontext)在全局运行上下文中(在任何函数体外部),this指代全局对象window,无论是否在严格模式下。alert(this.document===document);//truealert(this===window);//truethis.a=37;alert(window.a);//37this默认就是指向window对象(win...

  • 动态加载js

    document.write()或者个$.getScript()

    2023-01-28

    阅读更多
  • js 当前时区

    functionformatDateTime(formatDate){//13位时间戳,javajs.(php时间戳为10位)varreturnDate;if(formatDate==null){returnDate="";}else{returnDate=(moment(formatDate).format('YYYY-MM-DDHH:mm:ss'));}returnreturnDate;}//...

    2023-01-28

    阅读更多
  • js 获取时间

    Js获取当前日期时间及其它操作varmyDate=newDate();myDate.getYear();//获取当前年份(2位)myDate.getFullYear();//获取完整的年份(4位,1970-????)myDate.getMonth();//获取当前月份(0-11,0代表1月)myDate.getDate();//获取当前日(1-31)myDate.getDay();//获取当前星期...

    2023-02-01

    阅读更多
  • Js中String转int

    Js中String转int方案一代码:Number(str)方案二代码://parseInt方法都有两个参数,第一个参数就是要转换的对象,第二个参数是进制基数,可以是2,8,10,16,默认以10进制处理parseInt(str)方案一与方案二对比:varstr='1250';alert(Number(str));//得到1250alert(parseInt(str));//得到1250varst...

    2023-02-03

    阅读更多
  • js 函数重载

    简单定义:根据不同参数长度来实现让同一个函数,进行不同处理。functionaddMethod(obj,name,fun){letold=obj[name]obj[name]=function(){if(fun.length===arguments.length){returnfun.apply(this,arguments)}elseif(typeofold==='function'){retu...

  • JS中的对象

    对象JavaScript提供多个内建对象,比如Object、String、Date、Array等等,此外JavaScript允许自定义对象。对象只是带有属性和方法的特殊数据类型。1.创建JavaScript对象1.1通过new关键字创建对象varobj=newObject();//添加属性obj.name="小明";//添加方法obj.sleep=function(){console.log(th...

  • js中this指向

    参考文献:https://juejin.im/entry/5a20d18af265da43062a90315大规则(1)如果new关键词出现在被调用函数的前面,那么JavaScript引擎会创建一个新的对象,被调用函数中的this指向的就是这个新创建的对象。functionfn(){this.age=10;console.log(this);}leta=newfn();//fn{age:10}(2...

  • js逆向技巧

    js逆向技巧打赏目录一、总结一句话总结:二、js逆向技巧1.搜索2.debug3查看请求调用的堆栈4.执行堆内存中的函数5.修改堆栈中的参数值6.写js代码7.打印windows对象的值回到顶部一、总结一句话总结:1、搜索;2、debug;3、查看请求调用的堆栈;4、执行堆内存中的函数;5、修改堆栈中的参数值;6、写js代码;7、打印windows对象的值;8、勾子1.搜索:全局搜索、代码内搜索2...

  • js实现拖放

    <!DOCTYPEhtml><html><head><title>a元素拖到b元素里b元素就成了a元素的父元素</title><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><!--<metaname="viewport"content="width=device-width,initial-scale=1.0,ma...

    2023-02-05

    阅读更多
  • JS - This

    this指的是当前位置的上下文,其实简单来说就是当前所在位置的最直接的结构体对象。教程中例子,一开始出错位置的this.setData(),这里的this指的是wx.showModal({...})里面传入的结果体对象,因此它不具备setData()方法。而自定义的showModal()方法是在Page({...})中传入的对象中定义的,因此在varthat=this处,this指的就是Page()方法中传入的结构体对象,而它就是我们需要的具备setData()方法的对象。

    2021-08-16

    阅读更多
  • js文件中引入另外的js文件想到的

    1.html中,使用<scriptsrc="../static/js/xxx.js"></script>引入js文件。2.在js文件中,引入js文件的方式:方式一:(body标签存在的情况下)varnew_element=document.createElement("script");new_element.setAttribute("type","text/javascript");new_e...

    2023-01-10

    阅读更多
  • JS新手教程】JS修改css样式的几种方法

    本文试验了几种JS修改css样式的方法,方法1:元素.style.样式=样式值。方法2:元素.style.cssText=样式:样式值方法3:元素.style[样式]=样式值.cssText这种,可以用一行改变本元素多个样式,直接后面写很多css样式。.style.样式,这种,逐个样式进行修改。如果样式有-短线,如background-color,可以用方法3,style跟着样式加中括号。测试代码...

    2023-01-20

    阅读更多
  • 使用js加载器动态加载外部js、css文件

    letMiniSite=newObject();/***判断浏览器*/MiniSite.Browser={ie:/msie/.test(window.navigator.userAgent.toLowerCase()),moz:/gecko/.test(window.navigator.userAgent.toLowerCase()),opera:/opera/.test(window.navig...

    2023-02-03

    阅读更多
  • js 排序Json数组

    由于对用java处理数据需要各种数据类型的转换,非常郁闷,个人更偏向于用js做数据处理,直接上code,希望对你有帮助:functionsortJsonArr(jsonArr,sortName,sortType){if(sortName&&sortType&&jsonArr!=null&&jsonArr.length>0){sortType=sortType.toUpperCase();vardi...

    2022-12-24

    阅读更多
  • JS之日常解题

    前言:好记性不如烂笔头,知识来自于点点滴滴的记录1.取出对象中一部分放到另一个对象中今天下午在掘金摸鱼的时候,看见有一个小同学发了一个沸点嗯嗯,日常要我写的话,以前可能我也会这么写,但是经过我最近一段时间的学习,我可能会用解构赋值来写constobjOne={name:'xiaoMing',age:18,id:1234,gender:1}const{name,id}=objOne;constobj...

    2022-12-29

    阅读更多
  • JS截取字符串

    使用substring()或者slice()函数:split()功能:使用一个指定的分隔符把一个字符串分割存储到数组例子:str=”jpg|bmp|gif|ico|png”;arr=theString.split(”|”);//arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组函数:John()功能:使用您选择的分隔符将一个数组合并为一个字符串例子:vardel...

    2023-01-04

    阅读更多
  • js四则运算符

    只有当加法运算时,其中一方是字符串类型,就会把另一个也转为字符串类型。其他运算只要其中一方是数字,那么另一方就转为数字。并且加法运算会触发三种类型转换:将值转换为原始值,转换为数字,转换为字符串。<template><sectionclass="p-10"><el-buttontype="danger"@click="get()">点击</el-button></section></templat...

  • js唤醒手机APP

    if(navigator.userAgent.match(/android/i)){//通过iframe的方式试图打开APP,如果能正常打开,会直接切换到APP,并自动阻止a标签的默认行为//否则打开a标签的href链接varisInstalled;//下面是安卓端APP接口调用的地址,自己根据情况去修改varifrSrc='cartooncomicsshowtwo://platformapi/s...

    2023-01-07

    阅读更多
  • js中return的用法

    今天看到一篇文章,介绍的是js中return的用法,感触很深。(类似于JAVAreturn)在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默认情况下点击一个<a>元素,页面会跳转到该元素href属性指定的页.ReturnFalse就相当于终止符,ReturnTrue就相当于执行符。在js中returnfalse的作用一般是用来取消默认动作的。比如你单击一个链接除了触发...

    2023-01-08

    阅读更多