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 ...
随机推荐
- 阻止微信浏览器/QQ浏览器长按弹框“在浏览器打开”
这个弹框实际上等同于PC环境下的鼠标右键的弹框,因此只要禁止页面的弹框事件就能完美屏蔽该弹框对我们功能带来的影响.程序代码如下: document.oncontextmenu=function(e){ ...
- 事件CEvent的使用 .
CEvent类的一个对象,表示一个"事件"--一个允许一个事件发生时线程通知另一个线程的同步对象.在一个线程需要了解何时执行任务时,事件是十分有用的.例如,拷贝数据到数据文档时,线 ...
- mysql常用基础操作语法(一)~~对库的操作【命令行模式】
1.创建数据库:create Database databaseName;例如需要创建mysqlTest数据库,create Database mysqlTest; 由此还可以看出,这里的名称是不分大 ...
- linux命令--ldconfig和ldd用法
一.ldconfig ldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfig. ldconfig 命令的用途,主要是在默认搜寻目录(/ ...
- 常用的Java转义字符
1.常用的Java转义字符 \n : 回车 \t : 水平制表符 \r : 换行 \f : 换页 \' : 单引号 \'' : 双引号 ...
- R语言︱排序问题
每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 数据排序 1.sort(),rank(),or ...
- 百度地图JavaScript API本地搜索的结果面板
<html> <head> <meta http-equiv="Content-Type" content="text/html; char ...
- Python中ValueError: invalid literal for int() with base 10 的实用解决办法
爬虫代理IP由芝麻HTTP服务供应商提供今天在写爬虫程序的时候由于要翻页,做除法分页的时候出现了 totalCount = ' totalPage = int(totalCount)/20 Value ...
- IIS易混概念小结
IIS连接数 常识: 虚拟主机会限制IIS连接数,关于其含义,差不多每个主机供应商都有一套自己的说法,微软也没有给出很明确的解释: 含义: IIS服务器可以同时容纳客户请求的最高连接数,准确的说应该叫 ...
- IOS开发之App被拒原因
新手入门,简单记录一下Ipa提交给苹果公司后,有可能会被驳回的原因,欢迎补充和纠正! 原因: 1.ipa功能缺陷,譬如不能正常登陆.界面打不开.支付调不起等测试过程中未发现的Bug,实在是不应该!!! ...