JavaScript
js学习小记
爱俊俊的敏敏
这个作者很懒,什么都没留下…
展开
-
对象深复制
对象深复制var obj={ a:1, b:2, c:[1,2,3], z:document.greateElement("div"), d:{ e:new Date(), f:/a/g, g:function(s){ console.log(s); }, h:{ } }}Object.definePrope原创 2020-08-18 10:12:53 · 150 阅读 · 0 评论 -
ES5面向对象的类、原型、继承
类和原型类类(Class)是对某种类型的对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。类是对象的抽象对象对象是类的实例化ES5的面向对象没有类的概念函数是对象,可以写方法,用函数来模拟类原型–proto–是函数基于对象的原理prototype,是函数独有的属性——原型包含constructor和–proto–constructor与当前函数相同,所以当前函数可以作为构造函数使用Fn.p原创 2020-08-16 17:11:57 · 206 阅读 · 0 评论 -
对象&函数进阶------2
对象对象的属性存储数据对象的方法执行语句块,无法存储数据setter&getterset方法有且仅有一个参数,参数是赋值时的值get方法中不允许有任何参数函数本身是不允许存储任何值的,使用临时属性,在s执行set方法中,将赋予的值存储在临时属性值中,执行get方法时将临时变量返回如果仅有set没有get,这个属性就是只写属性;如果没有set只有get方法,这个属性是一个只读属性;可以利用set和get完成常量写入var obj={ a:1, _c:原创 2020-08-15 12:04:55 · 150 阅读 · 0 评论 -
对象&函数进阶------1
Object对象原型链在类中定义的方法存储在原型链中,对象实例化后,通过点语法增加的方法保存在该实例化对象中,是该实例化对象独有的方法class Box{ constructor(){ } play(){ } run(){ }}var b=new Box()b.abc=function(){}console.log(b);[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ozTmghOL-1597328831327)(C:\Users\hm\A原创 2020-08-13 22:28:16 · 218 阅读 · 0 评论 -
jQuery学习小结------2
jQuery的动画show()显示//2000毫秒内显示div$("div").show(2000);hide()隐藏//2000毫秒内隐藏div$("div").hide(2000);//先隐藏后显示$("div").hide(2000).show(2000);slideUp()向上收起//在2000毫秒内向上收起$("div").slideUp(2000);slideDown向下展开//在2000毫秒内向下展开$("d原创 2020-08-12 20:47:29 · 152 阅读 · 0 评论 -
使用jQuery实现右键菜单
var arr = ["新建", "复制", "剪切", "粘贴", "删除"];var cloneDiv,selectDiv;var ul=$("<ul></ul>").appendTo("body").css({ listStyle: "none", margin: 0, padding: 0, position: "absolute", display: "none", zIndex: 999,}).mouseleave原创 2020-08-11 20:51:23 · 505 阅读 · 0 评论 -
jQuery学习小结------1
jQuery概念Query是一个JavaScript库,它通过封闭原生JavaScript函数得到一整套定义好的方法。针对DOM的库功能像CSS那样访问和操作DOM修改CSS控制页面外观简化JavaScript代码操作事件处理更加容易各种动画效果使用方便让Ajax技术更加完美基于jQuery大量插件自行扩展功能插件优势方便兼容性好代码风格采用连缀方式,可以不停的连续调用功能函数$("div").text("你好").css("width","50px").原创 2020-08-11 20:13:23 · 147 阅读 · 0 评论 -
AJAX基础知识
XMLHttpRequest对象用于在后台与服务器交换数据功能在服务端允许的情况下,可以发送跨域请求支持发送和接收二进制数据,可以发送视频、音频等新增formData对象,支持发送表单数据发送和获取数据时,可以获取进度信息可以设置请求的超时时间,超时多长时间后断开连接新建XMLHttpRequest对象try{ var request=new XMLHttpRequest();}catch(error){ var request=new ActiveXOb原创 2020-08-08 20:36:56 · 413 阅读 · 2 评论 -
Node基础知识
node简介浏览器中的js不能做什么访问数据库不能对文件进行操作对os进行操作浏览器中的js不能做这些的原因是因为与浏览器的运行机制有关,不安全语言解析平台java虚拟机(运行平台)php虚拟机c#.net framework monojs解析内核 Chrome v8node的有点基于v8虚拟机,可构建高性能服务器单线程可利用js进行后台开发非阻塞IO向文件系统发送一个请求时,无序等待硬盘(寻址并检索文件),硬盘准备好的时候非阻塞接口会通知n原创 2020-08-09 14:42:26 · 203 阅读 · 0 评论 -
NPM基础知识及使用
NPM概念 - node包管理器,主要功能是管理node包,包括安装、卸载、更新、查看、搜索。 - - npm的背后,是基于couchdb的一个数据库,详细记录了每个包的信息,包括作者、版本、依赖、授权信息等。将开发者从繁琐的包管理工作(版本、依赖等)中解放出来,更加专注于功能的开发 - http://npmjs.org/查看版本npm -v升级npm旧版本npm install npm -g淘宝镜像npm install -g cnpm --registry=ht原创 2020-08-09 14:44:28 · 651 阅读 · 0 评论 -
Cookie&Storage
CookieCookie会覆盖key相同的数据Cookie只能作为临时存储,浏览器关闭,就会丢失Cookie的作用域为当前域,有文件夹路径的区分,例如:http://www.jd.con,在这个与中的任何文件夹都可以写Cookie,存储的位置都是以这个域作为存储空间的,别的域不能访问;上层文件夹不能访问子文件夹的Cookie,子文件夹可以访问上层文件夹的CookieCookie可以设置过期时间var date=new Date();date.setMinutes(6);d原创 2020-08-09 14:46:47 · 112 阅读 · 0 评论