javascript学习笔记
本专栏是在学习javascript这门语言记录下的笔记,希望对大家有所帮助!
微个日光日
这个作者很懒,什么都没留下…
展开
-
npm全局安装包的原理
在前端工程搭建的时候,可能需要安装一些全局的命令行工具,比如vue-cli。需要注意的是,全局模式并不是将一个模块包安装为一个全局包的意思,它并不意味着可以从任何地方通过require()来引用到它。 全局模式这个称谓其实并不精确,存在诸多误导。实际上,-g是将一个包安装为全局可用的可执行命令。它根据包描述文件中的bin字段配置,将实际脚本链接到与Node可执行文件相同的路径下: "bin": { "express": "./bin/express" }, 事实上,通过全局模式安装的所有...原创 2021-06-24 14:40:03 · 513 阅读 · 0 评论 -
javascript事件循环机制
理解Event-LoopEvent Loop(事件轮询)机制是一个经常把人搞晕的东东。我不敢说我完全明白,只是在此谈谈我的浅见。事件的处理浏览器是一个事件驱动(event-driven)架构的软件。它的UI线程中会不断产生用户事件。但是处理事件的JavaScript是单线程执行的,这是一个浏览器环境下难以改变的现状(HTML5 Web Works没有从本质上改变这个模型)。这意味着:在JavaSc...原创 2018-07-06 16:18:15 · 514 阅读 · 0 评论 -
js函数前面的加号,叹号
+function(){}(); 这里的加号,也可以替换成!,~等其他一元操作符,其效果相当于: (function() { console.log("Foo!"); })(); // or (function() { console.log("Foo!"); }()); 如果没有这个加号的话,解析器会认为function是一个函数声明的开始,而后面()将会导致语...原创 2014-12-26 15:45:25 · 18364 阅读 · 3 评论 -
javascript面向对象程序设计
在学习js面向对象编程之前,首先需要知道什么是面向对象。面向对象语言都有类的概念,通过它可以创建具有相同属性和方法的对象。但js并没有类的概念,因此js中的对象和其他语言的对象有所不同。 js对象可以定义为:”无需属性的集合,其属性可以是基本值、对象和函数。每个对象都是基于一个引用类型创建的。 js创建对象有以下两种方法: 1、创建一个Object实原创 2014-08-31 09:38:12 · 1622 阅读 · 0 评论 -
js遍历 子节点 子元素
js遍历 子节点 子元素 Js 节点 子元素 属性 方法 // 添加子节点前 删除所有子节点 var usernameEle = document.getElementById("username"); var childs = usernameEle.childNodes; for(var i = childs.length - 1; i >= 0;...原创 2014-08-05 11:20:46 · 11527 阅读 · 0 评论 -
javascript中addEventListener(attachEvent)详解
addEventListener 有三个参数:第一个参数表示事件名称(不含 on,如 “click”);第二个参数表示要接收事件处理的函数;第三个参数为 useCapture。例子如下: 点击我 javascript"> var obj=document.getElementsByTagName("button")[0]; function fun(){ alert(0);原创 2014-08-19 15:58:10 · 7809 阅读 · 0 评论 -
js中的null和undefined
null为js中的关键字,表示空值。null可以看作是object类型的一个特殊值,如果一个object的值为null,表示这个对象不是有效的对象。这里的null和0不是一回事,在c++中null通常定义为0,但是在js中并不是这样。 undefined不是js关键字,其为一个全局变量,即Global的一个属性,一下3种情况会返回undefined: 1、使用了一个未定义的变原创 2014-08-22 06:52:14 · 1808 阅读 · 2 评论 -
js中实现多态
多态的实现可以采用和继承类似的方法。首先定义一个抽象类,其中调用一些虚方法,虚方法在抽象类中没用定义,而是通过其具体的实现类来实现。 如下面的例子: Object.extend=function(destination,source){ for(property in source){ destination[property]=source[property]; } return原创 2014-08-22 07:27:17 · 10298 阅读 · 1 评论 -
js中的函数function
js的function对象在调用过程中具有一个arguments的属性,它是由脚本解释器创建的(这也是arguments创建的唯一方式)。arguments属性可以看作是一个Array对象,它有length属性,可以通过序号访问每一个参数,而且通过argument的callee属性可以获取对正在执行的Function对象的引用。如下: function factorial(n){ if(n<原创 2014-08-22 07:53:02 · 3718 阅读 · 0 评论 -
使用javascript实现html文本不可选
如何使用js让html中的文本不可选呢?首先想到的方法是使用css选择器来实现,如下: -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; 但是这样并不原创 2014-08-22 09:56:01 · 7348 阅读 · 0 评论