第8章 BOMBOM的核心对象就是window,它表示浏览器的一个实例,在浏览器中window对象有双重角色,它既是JavaScript访问浏览器的一个接口,又是规定的Global对象,因此所有在全局作用域中声明变量、函数都会是window对象的属性和方法定义全局变量与在window对象上直接定义属性的差别是全局变量不能通过delete操作符删除,而直接在window对象上定义的属性可以尝试访问未声明的变量会抛出错误,但通过查询window对象,可以知道某个可能...
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。原文:https://www.cnblogs.com/borter/p/9538470.html
cloneNode(a)方法接受一个布尔值参数,表示是否深拷贝true:表示执行深拷贝,复制本节点以及整个子节点树.false:浅拷贝.只复制节点本身.复制后返回的节点副本属于文档所有,但是并没有父节点.除非使用appendChild,insertChild(),replaceChild()将它添加到文档1<div id="guoDiv">2<span>1</span>3<span>2</span>4<span>3</span>5</div>1var oDiv = document.getElementById("guoDiv");
2var deepList = oDiv.cloneNode(true); //拷贝子节...
一、关于this篇:1.this实际上是在函数被调用时发生的绑定,它指向什么完全取决于函数在哪里被调用2.this优先级:new>显示绑定>隐式绑定>默认绑定。3.如果把null或undefined作为this的绑定对象传入call、apply或者bind,这些值在调用时会被忽略,实际应用的是默认绑定规则eg:function foo(){ console.log(this.a);}var a=2;foo,bind(null); //24.将arguments(类数组)变为数组(1)Array.prototype.slice.apply(arguments) ...
Map 对象保存键值对。任何值(对象或者原始值) 都可以作为一个键或一个值。语法new Map([iterable])参数iterableIterable 可以是一个数组或者其他 iterable 对象,其元素或为键值对,或为两个元素的数组。 每个键值对都会添加到新的 Map。null 会被当做 undefined。描述一个Map对象以插入顺序迭代其元素 — 一个 for...of 循环为每次迭代返回一个[key,value]数组。 键的相等(Key equality)键的比较是基于 "SameValueZero" 算法:N...
ECMAScript有两种开发模式:n 面向过程--函数式(过程化).n 面向对象(OOP)。面向对象的语言有一个标志,那就是类(构造函数)的概念,而通过类可以创建任意多个具有相同属性和方法的实例对象。但是,ECMAScript没有类的概念,因此它的对象也与基于类的语言中的对象有所不同。(基于面向对象) 面向对象的特点(了解)n 抽象:就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。n 封装:就是把我们...
1.什么是BOM?BOM:浏览器对象模型(Browser Object Model)window 是整个BOM的核心2、BOM通常实现的功能弹出新的浏览器窗口移动、关闭浏览器以及调整窗口的大小在浏览器窗口中实现页面的前进和后退功能3.window对象常用方法prompt( ) 显示可提示用户输入的对话框alert( ) 显示带有一个提示信息和一个确定按钮的警示框confirm() 显示一个带有提示信息、确定和取消按钮的对话框close() 关闭浏览器口open()打开一个新的浏览器窗...
在正则式的应用中有三个函数使用得最多:exec()、test()与字符串的replace(reg, options)。其中test()最简单,只要字符串与正则式可以匹配,就返回true,否则返回false。接下来主要分析一下exec()和replace()的用法。reg.exec():举个例子:let reg=/-(\w)/g;
let str=‘the-first-index‘;
console.log(reg.exec(str),reg.exec(str));这个例子取到了字符串中每个-后的字母。首先正则式中带有g参数,说明是全局查找,那么在第一次调...
引用自Wikipedia:一个quine是一个计算机程序,它不接受任何输入,且唯一的输出就是自身的源代码.@cowboy (Ben Alman) 给出了一个用JavaScript写的quine程序:!function $(){console.log(‘!‘+$+‘()‘)}()为什么这个quine能成功运行呢?获得源代码如果一个程序仅是由一个函数组成的,那么我们很容易获得这个函数的源代码:在大多数JavaScript引擎中,将一个函数转换成字符串就会返回它的源码.> function foo() { return "abc" }> String(...
Math是javascript中的内部对象之一,主要用于处理数学方面的任务,是一种静态对象。和其他动态对象如Date、String等不同的是它没有构造函数Math(),可以直接使用属性和方法。 例如使用Date对象的getDate()方法得到一个月中的某一天:var date = new Date();//1.创建对象实例var nowdate = date.getDate();//2.使用getDate()方法 而Math对象直接使用 random()方法产生一个0-1的随机数:var x = Math.random();//直接使用 ...
2015-03-2419:51:46第一种方法:<!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus?"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <title>实现100以内自然数求和</title> </head> <script language=‘javascript‘> //实现100以内自然数求和,网页预览效果如图 var i=1,sum=0; //声明变量i和sum;...
<!DOCTYPE html >
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title><style>.piczhanshi{width:976px;height:167px;border:1px #999999 solid;margin:0 auto;}h3{float:left;background-color: #DDD;float: left;height: 35px;width: 966px;margin-top: 2px;line-height: 35px;text-align: center;color: #064278;font-size: 18px;margin-left: 5px;margin-right:...
Ajax技术能向服务器异步请求额外的数据,会带来更好的用户体验。Ajax技术核心:XMLHttpRequest对象(简称XHR)。XHR为向服务器发送请求和解析服务器响应提供了流畅的接口。1、创建XMLHttpRequest对象创建XMLHttpRequest对象:1var xhr = new XMLHttpRequest();注:IE7+、Firefox、Opera、Chrome和Safari支持原生XHR对象。(但是我测试IE5也支持原生XHR对象,可能是做了更新)IE7及之前的版本需要使用MSXML库中的XHR对象。如下所示,...
//返回了一个继承自原型对象p的属性的新对象function inherit(p){if (p ==null) throw TypeError();if (Object.create){return Object.create(p);}var t=typeof p;if (t!=="object"&&t!=="function") throw TypeError();function f(){};f.prototype=p;returnnew f();}属性访问错误属性访问并不总是返回或设置一个值。查询一个不存在的属性并不会报错,如果在对象o自身的属性或继承的属性中均未找到这个属性x,属性访问表达式o.x返回...
1.用法:位于<script></script>可以位于body和head中,不限制标签数量,也可以创建外部Js文件,然后引入。(引入方法:<script src=”地址”></script>)2.输出:document.write(“字符串”); document.write(“HTML的标签输出”);3.通过Js修改html标签的内容 4.JS的语法:语句之间的分割是分号;按照编写的顺序执行;标识符必须是下划线,字母,美元符号开始;对大小写非常敏感...