![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript学习之路
记录JavaScript学习过程
小峤不敲代码
要当淑女,不敲代码!
-------------
个人网址:http://server.while.cool:10010/#/
展开
-
JS学习专栏——使用Canvas画图
一、基本用法使用<canvas>,必须先设定其width和height值,指定可以绘图的区域大小<canvas id="drawing" width="200" height="200">如果浏览器不支持canvas,将会显示这里</canvas>取得绘图上下文对象的引用:调用getContext()方法并传入上下文的名字var drawing = document.getElementById("drawing");if(draw.getContex原创 2020-08-05 16:31:05 · 494 阅读 · 0 评论 -
JS学习专栏——JavaScript事件
一、事件流1.事件冒泡IE的事件流事件开始时由最具体的元素接收,然后逐级向上传播到较为不具体的节点(文档)2.事件捕获不太具体的节点先接收到事件,而最具体的节点最后接收到事件。用意在于:在事件到达预定目标之前捕获它。3.DOM事件流DOM2级事件流包括三个阶段:事件捕获阶段、处于目标阶段、事件冒泡阶段二、事件处理程序1.HTML事件处理程序某个元素支持的每种事件,都可以使用一个与相应事件处理程序同名的HTML特性来指定。时差问题:用户可能会在尚不具备执行条件的情况下触发相原创 2020-08-05 16:29:32 · 234 阅读 · 0 评论 -
JS学习专栏——函数表达式
一、递归使用arguments.callee消除消除递归时的紧密耦合问题在严格模式下使用命名表达式消除消除递归时的紧密耦合问题//通过创建一个名为f()的命名表达式,然后将它赋值给变量factorialvar factorial = (function f(num)(){ if(num <= 1){ return 1; } else{ return num * f(num-1); }});二、闭包1.闭包的原理当在函数内部定义了其他函数时原创 2020-08-05 16:28:49 · 130 阅读 · 0 评论 -
JS学习专栏——JavaScript面向对象
一、理解对象1.数据属性Configurable:表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性(默认true)Enumerable:表示能否通过for-in循环返回属性(默认true)Writable:表示能否修改属性的值(默认true)Value:包含这个属性的数据值(默认undefined)2.访问器属性Configurable:表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性(默认true)Enumerable:表示能否通过for-in原创 2020-08-05 16:27:32 · 118 阅读 · 0 评论 -
JS学习专栏——Javascript引用类型
一、Object类型1.创建Object实例//第一种:new操作符后跟Object构造函数var person = new Object();person.name = "Nicholas";//第二种:对象字面量表示法var person{ name : "Nicholas", age: 29}2.访问对象属性//点表示法alert(person.name);//方括号语法(可以通过变量来访问属性,属性名中包含会导致错误的字符时也可以使用)alert(perso原创 2020-08-05 16:25:46 · 119 阅读 · 0 评论 -
JS学习专栏——JavaScript基础复习
一、简介JavaScript是一种专为网页交互而设计的脚本语言,由三个部分组成:ECMAScript,提供核心语言功能DOM(文档对象模型),提供访问和操作网页内容的方法和接口BOM(浏览器对象模型),提供与浏览器交互的方法和接口二、在HTML中使用JavaScript1.<script>标签defer延迟脚本:脚本会被延迟到整个页面都解析完毕后载运行,在执行时不会影响页面构造(立即下载,延迟执行)defer = "defer"async异步脚本:立即下载文件,但不保证执行原创 2020-08-05 16:24:20 · 138 阅读 · 0 评论