JavaScript中this关键词的指向1.如果在对象里面使用:指向这个对象2.在构造函数中使用:指向当前对象(跟上面一个指向)3.普通函数中使用:this指向全局对象(无论在普通函数中嵌套多少层)4.DOM元素绑定事件:this指向绑定事件的元素 localStorage,sessionStorage的区别1.localStorage:没有时间限制的本地储存,除非主动删除数据,否则永远不会过期。无视当前会话,在同一个域中被共享使用2.sessionStorage:针对session的数据...
? JS易错知识点总结: == 和 === 的区别:==:判断两个变量的值是否相等。 ===:判断两个变量的类型和值是否都相等,两个条件同时满足时,表达式为True。 switch中break的作用: 如果一个case后面的语句,没有写break,那么程序会向下执行,而不会退出;例如:当满足条件的case 2下面没有break时,case 3也会执行 1var num = 2;2switch(num){3 case 1:4 alert(‘case 1‘);5 break;6 case 2:7 al...
学习JavaScript你必须掌握的8大知识点!一、JavaScript思维导图之<变量>的学习函数基础> ' ref='nofollow'>二、 JavaScript思维导图之<函数基础> 三、JavaScript思维导图之<基本dom操作>四、JavaScript思维导图之<流程语句>五、JavaScript思维导图之<数组> 六、 JavaScript思维导图之<运算符> 七、JavaScript思维导图之<正则表达式>八、JavaScript思维导图之<字符串函数>原文:https://www.cnblogs.com/aiwuxia/p/9419592.ht...
JavaScript模块化历程JavaScript发展变迁大概是一下几个步骤:工具(浏览器兼容)组件(功能模块)框架(功能模块组织)应用(业务模块组织)但是经过了长长的后天努力过程JavaScript不断被类聚抽象,以更好的组织业务逻辑。从另一个角度而言,他也道出了JavaScript先天就缺乏的一项功能:模块虽然W3C组织对HTML5规范推进以及各大厂对规范的大力支持,但是对于JavaScript本身而言,它的规范依然是薄弱的,它还有以下缺陷:没有标准...
数组属性: arr.length;查看数组的长度 arr.Pop;删除数组最后一个元素;数组的方法: arr.push();添加到数组末端; arr.shift();删除数组的第一个元素; arr.unshift();在数组最前面添加一个元素; arr.jojn();将得到的所有元素转换成字符串; arr.reverse();颠倒数组元素的位置; arr.slice(i,j);获取从i到j的数组,不改变原数组; i为开始截取的索引值,负数代表从末尾算起的索引值,-1为倒数第一个字...
第一章 javascript简介javascript的简介,有关js的一些历史问题。js初期在不同的浏览器存在很大的兼容问题,但是慢慢的大家都在向标准靠拢,兼容问题已经好很多了。我们通常会听到ECMAScript,它跟javascript是什么关系呢?JS = ES + BOM(浏览器对象模型) + DOM(文档对象模型) ES就是对javascript的类型,值,对象,属性,函数以及程序句法和语义,DOM就是ES运行在浏览器环境的时候,浏览器为其提供的扩展以实现更多更具体的功能(w...
一,ES2015(ES6)新增了两个声明变量的关键字:let、constlet:只在代码块内{}有效,不可重复声明,不会提前初始化1.只在代码块内有效{let a = 1; var b = 2;
}
console.log(b);
console.log(a);//输出a会报错 因为let声明只在代码块内有效2.不可重复声明 let a = 1;
let a = 2;//报错Uncaught SyntaxError: Identifier ‘a‘ has already been declared3.不会提前初始化console.log(b);//undefinedvar b = 2;
console.log(a);/...
JavaScript 语言基础知识点总结 原文:http://www.cnblogs.com/yangjj1216/p/4428710.html
1、万物皆对象;所有的属性和方法都隶属于window document.getElementById(‘id‘) = window.document.getElementById(‘id‘) 获取浏览器可视区域的万能方法 var w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; var h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; window对象 window.open() - 打开新窗口 window...
原文:http://www.cnblogs.com/yzybc/p/5737150.html
一:自定义对象1.基本概念:①对象:包含一系列无序属性和方法的集合。②键值对:对象中的数据是以键值对的形式存在的,以键取值。③属性:描述对象特征的一系列变量。[对象中的变量]④方法:描述对象行为的一系列方法。[对象中的函数]2. 对象的声明:①字面量声明:var obj={};②new 关键字:var lisi = new Object(); 3.对象中属性和方法的读写方式:①通过.运算符:对象内部:this.属性名 this.方法名(); 对象外部:...
js地址:https://angularjs.org/ng-app 指令定义一个 AngularJS 应用程序。ng-model 指令把元素值(比如输入域的值)绑定到应用程序。ng-bind 指令把应用程序数据绑定到 HTML 视图。展示:ng-app<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body><div ng-app=""><p>名字 : <input type="text" ng-model="name"></p><h1>H...
1、强制让文档的宽度与设备的宽度保持1:1,并且文档最大的宽度比例是1.0,且不允许用户点击屏幕放大浏览;<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>2、iphone设备中的safari私有meta标签,它表示:允许全屏模式浏览;<meta content="yes" name="apple-mobile-web-app-capable" />3、iphone的私有标签,它指定的iphone中safari顶端的状态条...
js中有三种方式定义全局变量:在任何函数外面直接执行var语句,例如:var f="value";直接添加一个属性到全局变量上,在web浏览器中,全局对象名为window。例如:window.f="value";直接使用未经过声明的变量,以这种方式定义的全局变量成为隐式的全局变量。例如:f="value";尽可能少使用全局变量:其中一种方法就是将他们添加到同一个命名空间去:例如:1var My={};
2 My.name={
3 "first name":"first",
4 "last-n...
1.如何准确判断一个变量是数组类型2.写一个原型链继承的例子3.描述new一个对象的过程4.zepto(或其他框架)源码中如何使用原型链知识点:1.构造函数2.构造函数-扩展3.原型规则和示例4.原型链5.instanceof讲解:构造函数:一般函数为大写字母开头的都是构造函数,如下:function Foo(name,age){this.name=namethis.age=age//return this
}var f = new Foo(‘L‘,20) ; //构造函数形成实例,可以创建多个对象;f是一个空对象,原型是Foovar...