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 - 个人笔记汇总的更多相关文章

  1. Java程序猿的JavaScript学习笔记(汇总文件夹)

    最终完结了,历时半个月. 内容包含: JavaScript面向对象特性分析,JavaScript高手必经之路. jQuery源代码级解析. jQuery EasyUI源代码级解析. Java程序猿的J ...

  2. javascript常用知识汇总

    javascript这个语言庞大而复杂,我用了三年多了,还是皮毛都不会.从刚开始的jquery,到后来的es6,每天都在学习,每天都在忘记. 1.禁止手机虚拟键盘弹出 在开发适配手机的页面时,出现了这 ...

  3. 读书笔记汇总 - SQL必知必会(第4版)

    本系列记录并分享学习SQL的过程,主要内容为SQL的基础概念及练习过程. 书目信息 中文名:<SQL必知必会(第4版)> 英文名:<Sams Teach Yourself SQL i ...

  4. MySQL笔记汇总

    [目录] MySQL笔记汇总 一.mysql简介 数据简介 结构化查询语言 二.mysql命令行操作 三.数据库(表)更改 表相关 字段相关 索引相关 表引擎操作 四.数据库类型 数字型 字符串型 日 ...

  5. NGUI学习笔记汇总

    NGUI学习笔记汇总,适用于NGUI2.x,NGUI3.x 一.NGUI的直接用法 1. Attach a Collider:表示为NGUI的某些物体添加碰撞器,如果界面是用NGUI做的,只能这样添加 ...

  6. JavaScript基础笔记二

    一.函数返回值1.什么是函数返回值    函数的执行结果2. 可以没有return // 没有return或者return后面为空则会返回undefined3.一个函数应该只返回一种类型的值 二.可变 ...

  7. JavaScript基础笔记一

    一.真假判断 真的:true.非零数字.非空字符串.非空对象 假的:false.数字零.空字符串.空对象.undefined 例: if(0){ alert(1) }else{ alert(2) } ...

  8. 读书笔记汇总 --- 用Python写网络爬虫

    本系列记录并分享:学习利用Python写网络爬虫的过程. 书目信息 Link 书名: 用Python写网络爬虫 作者: [澳]理查德 劳森(Richard Lawson) 原版名称: web scra ...

  9. javascript - 工作笔记 (事件四)

    在javascript - 工作笔记 (事件绑定二)篇中,我将事件的方法做了简单的包装,  JavaScript Code  12345   yx.bind(item, "click&quo ...

随机推荐

  1. Vue中method与computed的区别

    为了说明method与computed的区别,在此我想先来看看computed属性在vue官网中的说法:模板内的表达式是非常便利的,但是它们实际上只用于简单的运算.在模板中放入太多的逻辑会让模板过重且 ...

  2. Spark第一个应用程序

    首先要对源码进行编译,生成对应hadoop版本的spark开发程序jar包,上篇已经写了具体的过程,这里不再赘述. 在安装spark的机器上,下载eclipse-java-x86_64版本,将spar ...

  3. shell脚本基础 数值运算 判断 及if语句

    数值运算 整数运算[三种,随便掌握一种即可]expr 数字 运算符 数字 [root@ceshiji ~]# expr 1 + 1(运算符号都是+ - * / 注:*需要\*.%是取余,余数只有0 1 ...

  4. linux虚拟化概述

    虚拟化硬件虚拟化:一台物理机虚拟出多台逻辑上的计算机cpu,内存可分配给多个虚拟机软件虚拟化:一个LAMP平台支撑多个网站桌面虚拟化...... 虚拟机:通过软件平台模拟出的计算机对最终用户来说,感受 ...

  5. 【前端】Vue和Vux开发WebApp日志三、完善gulp任务

    转载请注明出处:http://www.cnblogs.com/shamoyuu/p/vue_vux_3.html 项目github地址:https://github.com/shamoyuu/vue- ...

  6. R+tmcn笔记︱tmcn包的基本内容以及李舰老师R语言大会展示内容摘录

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- tmcn包目前托管在在R-forge 上开发和 ...

  7. error: No curses/termcap library found的解决办法

    mysql版本:5.1.30 已经不记得这次是第几次安装mysql了,遇到这个问题倒是第一次. 之前在tar,./configure,make,make install 经典四步时,从来没有想过其中的 ...

  8. HighCharts之2D对数饼图

    HighCharts之2D对数饼图 1.实例源码 LogarithmicPie.html: <!DOCTYPE html> <html> <head> <me ...

  9. 利用Eclipse中的Maven构建Web项目(一)

    利用Eclipse中的Maven构建Web项目 1.新建一个Maven Project,"New-->Other..." 2.选择"Maven Project&qu ...

  10. 最小生成树 TOJ 4117 Happy tree friends

    链接http://acm.tju.edu.cn/toj/showp4117.html 4117.   Happy tree friends Time Limit: 1.0 Seconds   Memo ...