JavaScript回顾】的更多相关文章

组合继承 组合继承(combination inheritance),有时候也叫做伪经典继承,指的是将原型链和借用构造函数的 技术组合到一块,从而发挥二者之长的一种继承模式.其背后的思路是使用原型链实现对原型属性和方 法的继承,而通过借用构造函数来实现对实例属性的继承.这样,既通过在原型上定义方法实现了函数 复用,又能够保证每个实例都有它自己的属性.下面来看一个例子: <script> function Person(name, age, friends) { this.name = name…
学习文档:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Functions https://www.cnblogs.com/Sarah119/p/7825265.html 一 ,var  let var  : js是没有规则非常灵活的一门语言,var 声明的作用域在一个function里  而let作用域的范围仅在一个块内.最近维护项目中,遇到这个let  就非常的恼火哈哈,算是接触到新的东西了.参考:https://…
一.查找 第一种方式:依据id查找 var obj = document.getElementById(id);   //document是HTMLDocument的实例 <html> <head> <script> function f1(){ var obj = document.getElementById('a1'); //双引号,单引号都可以 //innerHTML属性:可以访问或者设置节点的html的属性值 //alert(obj.innerHTML); o…
一.变量的作用域 javascript脚本的执行过程分为两个阶段: 第一阶段,js引擎()先扫描整个javascript代码.当碰到<script>时,会先创建一个全局的活动对象,将<script>中出现的变量的声明,函数的定义保存在活动对 象里面.如果碰到函数,则创建对应的局部活动对象,将函数内部的变量的声明及函数的定义保存在该活动对象里面. 第二阶段,执行javascript代码,遇到变量,会先从对应的活动对象里面查找,找不到,找上一层的活动对象. <html> &…
Javascript面向对象基础知识 1.如何定义一个类,使用如下语法来创建一个类 function Person(name, age){ //习惯上第一个字母大写 //this修饰的变量称为属性 this.name = name; this.age = age; //如果属性值是一个函数,则这个属性就是一个方法 this.play = function(){ alert('play football...'); }; } 2.如何创建该类的实例 var p = new Person('zs',…
很久没有怎么用过JavaScript了,感觉有点生疏,最近在看关于HTML5移动开发方面的资料,有一种直觉告诉我,JavaScript昨天.今天很重要,明天会更重要.现在好多基于JavaScript的框架给我们的开发带来了很大便利,但是要更好的使用这些工具,我们就必须对JavaScript有一个更高的认识,翻开以前的笔记,开始复习吧. 一.JavaScript的作用 1.数据验证 2.操作网页(网页的动态效果) 3.操作窗口 4.ajax技术核心之一 二.JavaScript的组成 1.ECMA…
JavaScript是Web编程语言. JavaScript是一种基于对象的脚本语言 它是解释执行的 在客户端的浏览器中运行 可以被嵌入HTML文件中 代码以纯文本的形式存储在文件中 可以使用任何一种文本编辑器来编辑JavaScript程序 单行注释使用//,块注释使用/*...*/ 在字符串中插入特殊字符 如 “ ‘ ; &,使用 \ + 特殊字符;如: You & I sing “Happy Birthday”.document.write(“You \& I sing \”H…
什么是闭包? 闭包是指有权访问另一个 函数作用域中的变量的函数(也就是说,你这个函数用到的变量另外一个域的就算闭包) <script> function f1() { var age = 10; //这个函数就是闭包 function f2() { return age; } return f2; } alert(f1()()); </script> 在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁. 闭包与变量 (这里需要注意的) function createFunct…
组合使用构造函数模式和原型模式 创建自定义类型的常见方式,就是组合使用构造函数模式与原型模式.构造函数模式用于定义实 例属性,而原型模式用于定义方法和共享的属性.结果,每个实例都会有自己的一份实例属性的副本, 但同时又共享着对方法的引用,大限度地节省了内存.另外,这种混成模式还支持向构造函数传递参 数:可谓是集两种模式之长. <script> function Person(name, age, job) { this.name = name; this.age = age; this.job…
BOM模型brower object model(浏览器对象模型),通过浏览器内置的一些对象可以操作浏览器本身. DOM是用来操作页面的,BOM是用来操作浏览器本身的. BOM是没有规范的,但是大部分浏览器都支持如下几个对象 1.Window对象:表示整个窗口 (1)open方法:(名字,特性,高度宽度,工具栏,滚动条) (2)setTimeout方法:setTimeout(fn, 毫秒);    //第一个参数必须是一个函数名(不能加括号) <html> <head> <s…