javascript - 个人笔记汇总
1. onSubmit = "return function ()";
2. <input type="text" name="fname" required>
3. var obj = JSON.parse(text); //JavaScript 内置函数 JSON.parse() 将字符串转换为 JavaScript 对象 JSON.stringify() //用于将值转换为 JSON 字符串。
4. <a href="javascript:void(0)">单击此处什么也不会发生</a>
5. 获取对象的属性和属性值
Object.getOwnPropertyNames(obj); //返回对象的属性数组 ['id', 'name', ..] Object.keys(obj) //返回对象的属性数组
6. js捕获异常
$scope.startQRCode = function() {
try { if (typeof(JsInterface) == 'undefined') {
throw 'undefined';
}
JsInterface.startQRCode(); } catch(error) { if (angular.equals(error, 'undefined')) {
showMessage('请在app内使用');
}
} };
7. js的addEventListener();
通常我们说的dom元素的js事件如下元素:
// onclick指的是该元素的点击事件句柄: 句柄定义了元素触发条件,简称为onclick事件
<div id="testEventListener" onclick="click()">content</div> // onclick为句柄名称 click()为句柄函数
而addEventListener表示的是像dom元素中添加制定的事件句柄
addEventListener(eventName, callBack, useCapture);
eventName: 事件名称 callBack(event)回掉函数, 参数表示当前事件对象
useCapture: true:捕获 false:冒泡
8. js中的prototype, __proto__, constructor: 参考: http://blog.csdn.net/tanzhengyu/article/details/50888657
* javscript中,万物皆为对象,这些对象分为函数对象(var f = function() {...})和普通对象 var a = {...} ;
constructor: 每个js的对象实例都有, 表示当前对象的构造函数
__proto__: 每个js对象都有, 表示当前对象的构造函数的原型对象
prototype: 函数对象才有, 表示当前函数的原型对象,
js中所有函数对象的__proto__都是Funtion.prototype: 因为__proto__表示当前对象的构造函数的原型对象, 而函数对象的构造函数为Function, 所以Fn.__proto__ == Function.prototype
* 组合使用构造函数和原型来创造对象(自定义类型,也叫引用类型)
这是常用的自定义类型的创建方式,构造函数用来定义实例属性,而原型用于定义方法和共享属性。因此,每一个实例都会有自己的一份实例属性的副本,但同时又共享着对方法的引用,最大限度的节约了内存
8. js中的闭包
js中的闭包提供了一种在函数外部访问函数内部私有变量的机制, 通常使用内嵌函数达到此目的。如果在函数外部返回内部嵌套函数或者有其他的外部引用指向内嵌函数, 那么当前内嵌函数的作用域链和此父(外部)函数的作用域链都不会被垃圾回收, 从而可以在外部访问到函数内部的私有变量。
javascript - 个人笔记汇总的更多相关文章
- Java程序猿的JavaScript学习笔记(汇总文件夹)
最终完结了,历时半个月. 内容包含: JavaScript面向对象特性分析,JavaScript高手必经之路. jQuery源代码级解析. jQuery EasyUI源代码级解析. Java程序猿的J ...
- javascript常用知识汇总
javascript这个语言庞大而复杂,我用了三年多了,还是皮毛都不会.从刚开始的jquery,到后来的es6,每天都在学习,每天都在忘记. 1.禁止手机虚拟键盘弹出 在开发适配手机的页面时,出现了这 ...
- 读书笔记汇总 - SQL必知必会(第4版)
本系列记录并分享学习SQL的过程,主要内容为SQL的基础概念及练习过程. 书目信息 中文名:<SQL必知必会(第4版)> 英文名:<Sams Teach Yourself SQL i ...
- MySQL笔记汇总
[目录] MySQL笔记汇总 一.mysql简介 数据简介 结构化查询语言 二.mysql命令行操作 三.数据库(表)更改 表相关 字段相关 索引相关 表引擎操作 四.数据库类型 数字型 字符串型 日 ...
- NGUI学习笔记汇总
NGUI学习笔记汇总,适用于NGUI2.x,NGUI3.x 一.NGUI的直接用法 1. Attach a Collider:表示为NGUI的某些物体添加碰撞器,如果界面是用NGUI做的,只能这样添加 ...
- JavaScript基础笔记二
一.函数返回值1.什么是函数返回值 函数的执行结果2. 可以没有return // 没有return或者return后面为空则会返回undefined3.一个函数应该只返回一种类型的值 二.可变 ...
- JavaScript基础笔记一
一.真假判断 真的:true.非零数字.非空字符串.非空对象 假的:false.数字零.空字符串.空对象.undefined 例: if(0){ alert(1) }else{ alert(2) } ...
- 读书笔记汇总 --- 用Python写网络爬虫
本系列记录并分享:学习利用Python写网络爬虫的过程. 书目信息 Link 书名: 用Python写网络爬虫 作者: [澳]理查德 劳森(Richard Lawson) 原版名称: web scra ...
- javascript - 工作笔记 (事件四)
在javascript - 工作笔记 (事件绑定二)篇中,我将事件的方法做了简单的包装, JavaScript Code 12345 yx.bind(item, "click&quo ...
随机推荐
- 妙用ES6解构和扩展运算符让你的代码更优雅
http://www.cnblogs.com/chrischjh/p/4848934.html
- Django里使用open函数
Django里使用open函数 前言 在Django里使用open函数打开一个文件的时候,常常会遇到路径错误的问题.我在Django APP里写了一个爬虫用于为网站提供数据,但是需要打开文件,也就是在 ...
- 嵌入式Linux引导过程之1.6——Xloader的Xloader_Entry
我们已经看完了XLOADER_ENTRY里调用的前两个标号的代码,分别是sys_init和ddr_init.对于一个嵌入式系统来说,这两 个部分的代码是在一开始就执行的,至少是在从bootrom里面的 ...
- 2.4 PCI总线的配置
PCI总线定义了两类配置请求,一个是Type 00h配置请求,另一个是Type 01h配置请求.PCI总线使用这些配置请求访问PCI总线树上的设备配置空间,包括PCI桥和PCI Agent设备的配置空 ...
- Srtuts2实现登录界面(不连接数据库)报错(二)
二月 28, 2014 11:37:29 下午 org.apache.catalina.core.AprLifecycleListener init 严重: An incompatible versi ...
- Openstack_O版(otaka)部署_镜像服务glance部署
安装和配置服务 1. 建库建用户 mysql -u root -p CREATE DATABASE glance; GRANT ALL PRIVILEGES ON glance.* TO '; GRA ...
- python爬虫--爬取某网站电影信息并写入mysql数据库
书接上文,前文最后提到将爬取的电影信息写入数据库,以方便查看,今天就具体实现. 首先还是上代码: # -*- coding:utf-8 -*- import requests import re im ...
- babel-runtime和babel-polyfill两者区别优缺点
先说两种方式的原理: babel-polyfill 使用场景 Babel 默认只转换新的 JavaScript 语法,而不转换新的 API.例如,Iterator.Generator.Set.Maps ...
- eclipse远程调试Tomcat方法(测试成功并且说说遇到的坑)
转自:http://blog.csdn.net/afgasdg/article/details/9236877 PS:文中容易引起歧义的地方已经做了修改:另外,本人参照以下步骤操作,结果无法调试,后来 ...
- [翻译] 比较 Node.js,Python,Java,C# 和 Go 的 AWS Lambda 性能
[翻译] 比较 Node.js,Python,Java,C# 和 Go 的 AWS Lambda 性能 原文: Comparing AWS Lambda performance of Node.js, ...