javascript中的基本数据类型包括:Undefined, Null, Boolean, Number, String 5种数据类型1. Undefined 类型 (只有一个值 undefined, 常被用来表示未初始化的变量)如果一个变量未进行初始化则它的初始值为undefined, 数据类型为Undefined var myVar; myVar === undefined // return true typeof myVar === ‘undefined‘ // return true函数的参数列表中,未传入的实参的形参其值为undf...
事件处理程序事件处理程序即响应某个事件的函数事件处理程序以 “on” 开头如“onclick”,“onload” HTML事件处理程序某个元素支持的每种事件都可以使用一个与响应的事件处理程序同名的HTML特性来指定这个特性的值应该是能够执行的script代码如:<input type="button" value="click me" onclick="alert(‘clicked‘)"/>此外也可以直接调用在文档其它部分定义的函数作为事件处理程序所执行的代码如:<input type="button" value="...
说明(2017.3.28):1. JavaScript是一种基于对象的多范式编程语言,不是面向对象,但离开对象不能活。 范式编程是指编程习惯、方式,分为过程式、对象式和函数式编程。2. 面向对象是指,使用对象进行开发,面向对象是对面向过程的封装。3. JavaScript面向对象的三个特点,抽象性、继承性和封装性。 抽象性是指,抽取出核心属性和方法,不在特定条件下不能确定对象的具体意义。 继承性是指,把我没有的属性和方法拿来使用...
emmm,视频我还没看完:先留个目录占下位置 一、《揭秘一线互联网企业 前端JavaScript高级面试》视频教程总结系列一:ES6 相关 网址:... 二、《揭秘一线互联网企业 前端JavaScript高级面试》视频教程总结系列二:js原型 相关 网址:... 三、《揭秘一线互联网企业 前端JavaScript高级面试》视频教程总结系列三:js异步 相关网址:... 四、《揭秘一线互联网企业 前端JavaScript高级面试》视频教程总结系列四:虚拟Dom 相关网址:....
一、函数创建 1. 函数声明 (出现在全局作用域,或局部作用域)function add (a, b) {return a + b; }function add(a, b) {return add1(a,b);function add1(m, n){return m + n;} } 2. 函数表达式 作为普通变量var add = function (a, b){return a + b; };作为对象方法var obj = { value: 0,add: function(a, b){return a + b;} }; 作为函数返回值function add(a) {var m = a;returnfunction(n){return m+n;}; }作为函数...
DOM简单学习 功能:控制html文档的内容 获取页面标签(元素)对象:Element document.getElementById("id值"):通过元素的id获取元素对象 操作Element对象: 1. 修改属性值: 1. 明确获取的对象是哪一个? 2. 查看API文档,找其中有哪些属性可以设置 2. 修改标签体内容: 属性:innerHTML 1. 获取元素对象 2. 使用innerHTML属性修改标签体内容时间简单学习 功能: 某些组...
作用域链:JavaScript的每个函数function都有自己的作用域,使用Active Object(简称AO)活动对象来保存,在相互嵌套的函数中形成了作用域链,如图:作用域链就是从里到外的AO链变量的寻找:函数fn3中使用的变量,如在fn3作用域内寻找不到,则往外层fn2作用域寻找,以此类推,直到全局对象window代码演示:var c = 5; function t1(){var d = 6;function t2(){var e = 7;var d = 3;//如果在这里声明的var d = 3,那么函数就不在向外...
JavaScript代码自上而下执行,但是在js代码执行前,会首先进行词法分析,所以事实上,js运行要分为词法分析和执行两个阶段。词法分析 词法分析主要分为3步: 第1步:分析形参 第2步:分析变量声明 第3步:分析函数声明 如果存在函数嵌套,则从外往内进行词法分析 具体步骤: 0:在函数执行的一瞬间,生产 Active Object(活动对象),下面简称AO 1: 1.1 函数声明的形...
HTML变动最大的版本应该就是HTML5了,这里就介绍一些 HTML5新增的DOM相关的API与类相关的扩充HTML4在普及后有一个十分重要的变化,即class属性使用的场景越来越多所以HTML5新增了许多API致力于简化CSS类的用法 1. getElemenetsByClassName() 该方法接收一个参数(包含一个或多个类名的字符串),返回带有指定类名的元素的Nodelist,传入多个类名时类名的顺序没有影响2. classList属性 该属性保存有一个 DOMTokenList 的实例DOMTo...
遍历“DOM2级遍历和范围” 定义了两个用于辅助完成顺序遍历的DOM结构类型NodeIterator 和 TreeWalk上述两种类型可以基于给定起点的DOM结构执行深度优先的遍历操作对于检测浏览器对于该功能的实现可以使用以下代码var supportTraversals = document.implementation.hasFeature("Traversal","2.0");var supportsNodeIterator = (typeof document.createNodeIterator === "function");var supportsTreeWalker = (typeof document.crea...
事件类型Web浏览器中可能发生的事件有许多种类型不同类型的事件都有着自己独特的信息在“DOM3级事件”规范中,规定了以下几类事件:UI事件 当用户与页面元素交互时触发焦点事件 当元素失去或获得焦点时触发鼠标事件 当用户通过鼠标在页面上执行操作时触发滚轮事件 当使用鼠标滚轮或类似设备时触发文本事件 当在文档中输入文本时触发键盘事件 当用户通过键盘在页面执行操作时触发合成事件 当为IME(输入法编辑...
书中第2章,在HTML中使用JavaScript摘要总结2.1 <script>元素<script>中的5个属性:charset:可选。表示通过src属性指定的代码的字符集。多数浏览器会忽略它的值,很少人使用。defer:可选。表示脚本可以延迟到文档完全被解析和显示之后再执行。IE和Firefox3.1是目前唯一支持defer属性的主流浏览器。其他浏览器则会忽略,不延迟脚本的执行。language:已废弃。原来用于表示编写代码使用的脚本语言(如JavaScript、JavaScript1.2或V...
经过在chrome中实践,outerWidth应该是整个浏览器视窗的宽,innerWidth是实际视窗的宽,作者忽略了控制台的宽,在有控制台的情况下,这两个值是不同的,原文:http://www.cnblogs.com/redeemer/p/7505292.html
typora-copy-images-to: media第02阶段.前端基本功.前端基础.js进阶基础语法学习目标了解 重新认识instanceof- 原型链不可变 - for..in的问题重点重点上下文调用模式js中的继承闭包1. 重新认识instanceofjs基础阶段对instanceof作用的描述 : 判断一个对象是否是某个构造函数的实例现在我们学习了原型,也学习了原型链,所以我们现在可以更严谨的描述他的作用:判断一个函数的原型对象,是否在实例对象的原型链上var arr = []; console....
数据类型的分类和判断基本(值)类型Number ----- 任意数值 -------- typeofString ----- 任意字符串 ------ typeofBoolean ---- true/false ----- typeofundefined --- undefined ----- typeof/===null -------- null ---------- ===对象(引用)类型Object ----- typeof/instanceofArray ------ instanceofFunction ---- typeof数据,变量, 内存的理解什么是数据?在内存中可读的, 可传递的保存了特定信息的‘东东‘一切皆数据, 函数也...