("b = " + b); })(123, 456); 方法 函数也可以作为对象的属性,即方法 var obj5 = new Object(); obj5.name = "ssm" obj5.sayName...是直接传递函数的实参而apply需要将实参封装到一个数组中传递 this this的不同的情况: 以函数的形式调用时,this是window 以方法的形式调用时,this就是调用方法的对象 以构造函数的形式调用时...var childrens = city.children; console.log(childrens.length) 推荐使用这种方式 firstChild获取当前元素的第一个子节点,会获取到空白的文本子节点...(parentNode) previousSibling:获取当前元素的前一个兄弟节点 能获取到空白的文本 var shanxi = document.getElementById("shanxi");...; // 获取元素内容 console.log(parentNode.innerHTML) // 获取元素内部文本内容 console.log(parentNode.innerText) createElement
nodeType返回结点的类型 --元素结点返回1--属性结点返回2--文本结点返回3 innerHTML 和 nodeValue 对于文本节点,nodeValue 属性包含文本。...li 元素,HTMLLIElement document.getElementsByTagName('li').item(0);//获取第一个 li 元素,HTMLLIElement document.getElementsByTagName...text的文本节点 获取鼠标点击事件的位置 document.onclick = mouseClick function mouseClick (ev) { ev = ev || window.event...pageX/Y获取到的是触发点相对文档区域左上角距离,以页面为参考点,不随滑动条移动而变化 问题二:在IE 中,event 对象有 x, y 属性(事件发生的位置的 x 坐标和 y 坐标)火狐中没有。...IE9的matches函数不能处理不在DOM树上的元素 只要元素不在dom树上,一定会返回false,实在不行把元素丢在body里面匹配完了再删掉吧,当然了我们也可以自己写匹配函数以避免回流。
DOM(Document Object Model)即文档对象模型,针对HTML和XML文档的API(应用程序接口)。...,这个节点对象就被我们获取到了,而通过这个节点对象,我们可以访问它的一系列属性。...,HTMLLIElement document.getElementsByTagName('li').item(0)//获取第一个li元素,HTMLLIElement document.getElementsByTagName...元素子节点可以使用nodeName或者tagName获取标签名称,而文本子节点可以使用nodeValue获取。...那么,我们可以用已有的知识创建一个insertAfter()函数。
1.起因 今天在写一个页面的js的时候 想用var获取导航栏的元素 然后取成数组,然后再挨个添加函数 先移除现有的active类 然后再给被单机的那一项添加active类 var items=document.getElementsByClassName...后来发现压根也没关系,因为我注释了jquery的引用照样报错 c.是不是直接取这个变量也是获取不到呢,我就尝试再用一个中间变量去获取 还是报一样的错误 . . ....然后挨个写函数,去除样式 不是很可行 最后,通过1个多小时的努力“走访”各大技术群 得到了两个正确的解法 解法1 let items=document.getElementsByClassName...i始终是5 而数列为5的下标 也就是第六个元素根本不存在 所以这里就出来了作用域的问题 我们这里来看一个博客园的例子 for (var i = 0; i <10; i++) { setTimeout...(function() { // 同步注册回调函数到 异步的 宏任务队列。
而解析型语言的错误只有智能等到解析器执行到有关代码时才能被发现。...用对象来代替传统数组的做法意味着可以通过元素的名字而不是下标数字来引用它们,大大提高了脚本的可读性。...javascript: 伪协议 pseudo-protocol 伪协议让我们通过一个链接来调用javascript函数。...6.3 它的JavaScript与HTML标记是分离的吗 6.3.1 添加事件处理函数 结构化程序设计 structed programming:函数应该只有一个入口和一个出口。...如果一个函数有多个出口,只要这些出口集中出现在函数的开头部分,就是可以接受的。
二十七、 去除前后空白trim 二十八、复选框的全选和取消全选 二十九、获取系统当前时间 获取毫秒数 三十、 周期函数setInterval 三十一、 内置支持类Array join方法链接 反转数组...alert("i="+i+",b="+b+",c="+c); 结果: js中的变量命名规范和规则差不多,但是变量的赋值就相差很远,Java是一门强类型的语言,而JavaScript...("abc"); alert(typeof y);// "object" 获取字符串的长度的函数 javascript"> var x="king"; var...toString() valueOf() toLocaleString() 4、在js当中定义的类默认继承Object,会继承Object类中所有的属性以及函数。...回调函数的特点: 自己把这个函数写出来,但是这个函数不是自己调用的,而是有其他程序调用这样的函数被称为回调函数。
如果缓存服务器没有用户想要的内容,那么缓存服务器就会向它的上一级缓存服务器请求内容,以此类推,直到获取到需要的资源。最后如果还是没有,就会回到自己的服务器去获取资源。...Function 的实例,因为它本来就不是构造函数,调用的是 Function 原型链上的相关属性和方法,只能访问到 Object 原型链。...所以 f.a() 输出 a ,而 f.b() 就报错了。F 是个构造函数,而 F 是构造函数 Function 的一个实例。...deepClone(target, map = new WeakMap()) { if (map.get(target)) { return target; } // 获取当前值的构造函数...JavaScript也可以使用Object函数显式地将基本类型转换为包装类型:var a = 'abc'Object(a) // String {"abc"}也可以使用valueOf方法将包装类型倒转成基本类型
获取HTML格式的字符串中非标签文本(vue/src/compiler/parser/entity-decoder.js) 假设我们有这样一个字符串: var html = '获取HTML元素中的文本内容。...return decoder.textContent } 这个代码创建了一个div元素作为容器,然后通过设置innerHTML把字符串转换成对应的HTML元素,最后就可以通过textContent属性来获取文本内容了...确定一个函数是不是用户自定义的(vue/src/core/util/env.js) 一般我们使用的就两种函数,环境提供给我们的跟我们用户自己定义的,这两种函数在转换成字符串时表现形式是不同的: Array.isArray.toString...基于这个特性我们可以判断一个对象是不是我们用{}创建的对象了: function isPlainObject (obj){ return Object.prototype.toString.call
,而call允许传递一个参数列表。...典型用法是: 1、作为函数的参数,表示该函数的参数不是对象。 2、作为对象原型链的终点。 27.new操作符具体干了什么呢?...语言特性中,有很多方面和我们接触的其他编程语言不太一样,请举例 javascript语言实现继承机制的核心就是1(原型),而不是Java语言那样的类式继承。...与这个过程不同的是,当javascript解析引擎执行“给一个Object的某个属性赋值”的时候,如果当前Object存在该属性,则改写该属性的值,如果当前的Object本身并不存在该属性,则赋值该属性的值...35.如何获取javascript三个数中的最大值和最小值?
定义函数的基本语法: function 函数名() { 函数代码; } 常用互动方式 JavaScript-输出内容 docuoment.write()可用于直接向HTML输出流写内容。...通过ID获取元素 网页由标签将信息组织起来,而标签的id属性是唯一的,就像每人有一个身份证号一样,只要通过身份证号就可以找到相对应的人。在网页中,我们通过id先找到标签,然后再进行操作。...语法: Object.innerHTML 注意: 1、Object是获取的元素对象,如通过document.getElementById(“ID”)获取的元素。...语法: Object.style.property=new style; Object是获取的元素对象,如通过document.getElementById(“id”)获取的元素。...语法: Object.className = classname 作用: 1、获取元素的class属性。 2、为网页内的某个元素指定一个css样式来更改该元素的外观。
如何解释 JavaScript 中的闭包以及何时使用它? 当子函数保持父级作用域的环境时,即使在父级函数已经执行之后,也会创建闭包。闭包是与函数相关的本地声明变量。闭包将在使用它们时更好地控制代码。...在 JavaScript 中访问 HTML 元素有四种可能的方法,它们是: getElementById() : 方法它用于按元素的 id 名称获取元素。...innerText属性设置或返回指定节点及其所有后代的纯文本内容,而innerHTML属性设置或返回元素中的纯文本或HTML内容。...与innerText不同,innerHTML允许您处理富文本HTML,并且不会自动编码和解码文本。 11. 什么是JavaScript中的事件冒泡?...删除运算符用于删除对象的运算符,但 X 不是这里的对象,它是一个局部变量。删除运算符不会影响局部变量。 16. 在 JavaScript 中,回答以下表达式是否为真或假。
首先简单回顾一下JSON和JavaScript: 不是所有的合法的JSON都是有效的JavaScript; JSON只是一个文本格式; JSON中的数字是十进制。 1....JavaScript对象转换成文本化的JSON。...不能被文本化的属性会被忽略。foo中属性b的值是函数定义,没有被转换而丢失。 还有哪些属性也不能转换? 1. 循环引用 如果一个对象的属性值通过某种间接的方式指回该对象本身,那么就是一个循环引用。...因为JSON是一个通用的文本格式,和语言无关。设想如果将函数定义也stringify的话,如何判断是哪种语言,并且通过合适的方式将其呈现出来将会变得特别复杂。...假想如果服务器只想要ade的全称,而不是分别获取姓和名,我们可以直接定义toJSON来达到目的: Person.prototype.toJSON = function () { return {
apply() 使用参数数组而不是一组参数列表。...type="text" id="txtBirthday"> 姓名: //获取文本框...function addCheck(element, reg, tip) { element.onblur = function () { //获取当前文本框对应的span var...对象与数组的关系 在说区别之前,需要先提到另外一个知识,就是 JavaScript 的原型继承。 所有 JavaScript 的内置构造函数都是继承自 Object.prototype 。...,并且obj没有保存属性length,那么自然就会输出undefined 而对于数组来说,length是数组的一个内置属性,数组会根据索引长度来更改length的值 为什么arr.length输出3,而不是
JavaScript中object默认的toString()方法返回字符串”[object Object]“。定义类时可以实现新的toString()方法,从而返回更加具有可读性的结果。...var arr = [1, 2, 3] arr.toString() // "1,2,3" Function的toString()方法将返回函数的文本定义。...这个数组被alert的时候会调用toString()函数,所以不是valueOf()和toString()函数相同,而是间接的调用了toString()函数!...示例1 alert(test) // 10 toString 这里我们的alert函数需要是的字符串,所以获取的是字符串,而不是原始值,故而调用了toString 示例2 alert(+test) /.../ 10 valueOf 同理,alert要的是字符串不是原始值,其实是(+test)的结果调用了toString,而+test被调用了valueOf 为了验证我们这样写: var test = {
*parseInt()强转整数, *parseFloat()强转浮点数 函数isNaN()检测参数是否不是一个数字。...*isNaN() // is not a number (不是一个数值) *parseInt() *parseFloat() JavaScript 的对象的定义和使用 ...得到是object } 常用技巧函数 1....(文本框) Link : 代表 元素 Meta : 代表 元素 Object : 代表 Object> 元素 ...获取节点的方式: array getElementsByTagName("节点名"); //获取所对应节点名(所有),返回的是数组 object getElementById
JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 *,存储和交换文本信息的语法...JSON - 转换为 JavaScript 对象 JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。...由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。...println(pp["name"] + "," + pp["age"]);//表示可以访问pp对象中的“name”和“age”属性 //注意这里属性是名称而不是变量...Dom模型概念讲解 DOM: Document Object Model 文档对象模型 主要用来将标记型文档(html,xml)封装成对象,并将标记型文档中的所有内容(标签、文本、属性等)都封装成对象
JavaScript 通过原型链而不是类来支持面向对象编程 JavaScript 常被描述为一种基于原型的语言 (prototype-based language)——每个对象拥有一个原型对象,对象以其原型为模板...JavaScript 同样支持函数式编程和链式编程。函数也可以被保存在变量中,并且像其他对象一样被传递。典型代表:Promise 链 函数式编程:把操作尽量写成一系列嵌套的函数或者方法调用。...这样,构造器只包含属性定义,而方法则分装在不同的代码块,代码更具可读性。...{ console.error(`无法获取产品列表:${error}`); } } const jsonPromise = fetchProducts();////异步函数总是返回一个...`); }, delay); }); } III JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
作为开发人员,有时您可能希望获取用户在网页上选择或突出显示的文本。...幸运的是,JavaScript 方法 getSelection() 允许您这样做。 您只需要将方法 toString() 与它一起使用,以便您可以将选定的文本作为字符串获取。...另请注意,我们使用长度减 1,因为索引计数从 0 开始,而不是众所周知的 1。 7. 从数组中删除重复项 下面的单行代码使用展开运算符和 Set 对象从数组中删除重复项。...此方法将一个对象的属性复制到另一个对象,如您在下面的单行代码中所见: let merged = Object.assign({}, object1, object2); 10.将文本复制到剪贴板 如今,...好处是您可以在 JavaScript 中轻松做到这一点。 因此,下面的一行代码允许您使用 JavaScript 轻松地将文本复制到剪贴板。
摘自慕课网 函数 和其他语言一样,JavaScript同样具有函数,在JavaScript中如何定义一个函数呢: 1function 函数名() 2{ 3 函数代码; 4} 函数的定义遵循以下规则...: 一定要使用关键字function来定义函数 “函数名”不要使用中文 消息对话框 在JavaScript中,消息对话框有三种: 1、alert警告框 ?...,也可为空 8 9返回值: 10当用户点击确定按钮时,文本框中的内容将作为函数返回值 11当用户点击取消按钮时,将返回null ?...1Object.innerHTML = xxx; Object是获取的元素对象,如通过document.getElementById("ID")获取的元素。...1Object.style.元素属性 = new style; Object是获取的元素对象,如通过document.getElementById("id")获取的元素。
ES6的箭头函数在JS中也是语法糖,Bable可以将它自动转化为同等的ES5语法。 Virtual DOM 虚拟DOM的概念并不是FB首创却在FB的手上大火了起来。...DOM节点 组件并不是真实的 DOM 节点,而是存在于内存之中的一种数据结构,叫做虚拟 DOM (virtual DOM)。...这时就必须获取真实的 DOM 节点,虚拟 DOM 是拿不到用户输入的。为了做到这一点,文本输入框必须有一个 ref 属性,然后this.refs.[refName]就会返回这个真实的 DOM 节点。...一个简单的区分方法是,this.props 表示那些一旦定义,就不再改变的特性,而 this.state 是会随着用户互动而产生变化的特性。...(object prevProps, object prevState) componentWillUnmount() 这五个函数的全名与OC类库的命名风格颇为类似。
领取专属 10元无门槛券
手把手带您无忧上云