隐式转换 +   -
num - 0 把num转换成number;
num + "" 把num转换成字符串;
-------------------------------------------------------------------------
常见的:null == undefined;NAN不等于NAN;===指的是值和类型相等;(严格判断);
-------------------------------------------------------------------------
函数申明:function aa(){}
函数表达式:
1...var aa = function(){}
2...(function(){ })()
3...return funtion(){}
4....var aa = function xx(a,b){}
遍历:for(item in obj){
//顺序不确定
//enumerable为false时不会出现
//for in对象属性时受原型链影响
}
-------------------------------------------------------------------------
创建对象:字面量的形式、Object.create();
对象的get/set方法
var obj = {
name:"bob",
sex:"man"
get age(){
return new Date.getFullYear() - 1993;
},
set age(val){
console.log("年龄未被设置" + val)
}
}
console.log(obj.age) //输出25
obj.age = 30;//提示没有被设置
console.log(obj.age) //仍然输出25
-------------------------------------------------------------------------
function aa(x,y,z){
arguments.length; //
arguments[0];//
arguments[0] = 10 ; //绑定关系
x;//
arguments[2] = 20 ; //没传参数,失去绑定关系
z; //still undefined
}
aa(1,2);
aa.length; //
aa.name; //"aa"
-------------------------------------------------------------------------
函数传参:
参数类型:基本类型和引用类型(数字、数组、字符串、函数等)
参数类型判断:typeof()单个参数可以省略括号。
function fn1(){
console.log("let go")
} function fn2(v){
if(typeof v === "function"){
v()
}
}
fn2(fn1()) 数组:通俗理解就是变量的有序集合
arr = [];
arr = new Array();两种方式是等效的创建数组; 数组支持嵌套 如:arr = [数值,{对象},[数组],fn]
多维数组如:arr = [[1,2,3],[4,5,6],[7,8,9]]
function test(){ }
test(); ---->A0{}
test(); ---->AO{}函数执行完毕即时清除AO。(AO代表上下文对象)
js里面空格也是合法的字符串
str.length;
性能for循环的性能问题:不要直接去操控长度。
原始:
for(var i=0;i<res.length;i++){
alert(i) ----->//弹出res.length
}
修改性能后:
var res = res.length;
for(var i=0;i<res;i++){
alert(i) ----->//弹出res
}

js由浅入深理解的更多相关文章

  1. 【由浅入深理解java集合】(四)——集合 Queue

    今天我们来介绍下集合Queue中的几个重要的实现类.关于集合Queue中的内容就比较少了.主要是针对队列这种数据结构的使用来介绍Queue中的实现类. Queue用于模拟队列这种数据结构,队列通常是指 ...

  2. 【由浅入深理解java集合】(五)——集合 Map

    前面已经介绍完了Collection接口下的集合实现类,今天我们来介绍Map接口下的两个重要的集合实现类HashMap,TreeMap.关于Map的一些通用介绍,可以参考第一篇文章.由于Map与Lis ...

  3. 【由浅入深理解java集合】(三)——集合 List

    第一篇文章中介绍了List集合的一些通用知识.本篇文章将集中介绍List集合相比Collection接口增加的一些重要功能以及List集合的两个重要子类ArrayList及LinkedList. 一. ...

  4. 【由浅入深理解java集合】(二)——集合 Set

    上一篇文章介绍了Set集合的通用知识.Set集合中包含了三个比较重要的实现类:HashSet.TreeSet和EnumSet.本篇文章将重点介绍这三个类. 一.HashSet类 HashSet简介 H ...

  5. 【由浅入深理解java集合】(一)——集合框架 Collction、Map

    本篇文章主要对java集合的框架进行介绍,使大家对java集合的整体框架有个了解.具体介绍了Collection接口,Map接口以及Collection接口的三个子接口Set,List,Queue. ...

  6. vue自定义指令(Directive中的clickoutside.js)的理解

    阅读目录 vue自定义指令clickoutside.js的理解 回到顶部 vue自定义指令clickoutside.js的理解 vue自定义指令请看如下博客: vue自定义指令 一般在需要 DOM 操 ...

  7. [搜狐科技]由浅入深理解Raft协议

    由浅入深理解Raft协议 2017-10-16 12:12操作系统/设计 0 - Raft协议和Paxos的因缘 读过Raft论文<In Search of an Understandable ...

  8. js面向对象理解

    js面向对象理解 ECMAScript 有两种开发模式:1.函数式(过程化),2.面向对象(OOP).面向对象的语言有一个标志,那就是类的概念,而通过类可以创建任意多个具有相同属性和方法的对象.但是, ...

  9. JS之理解继承

    JS之理解继承:https://segmentfault.com/a/1190000010468293 1.call继承,也叫借用构造函数.伪造对象或是经典继承.call继承回把父类的私有属性和方法继 ...

随机推荐

  1. Lucene in action 笔记 term vector——针对特定field建立的词频向量空间,不存!不会!影响搜索,其作用是告诉我们搜索结果是“如何”匹配的,用以提供高亮、计算相似度,在VSM模型中评分计算

    摘自:http://makble.com/what-is-term-vector-in-lucene given a document, find all its terms and the posi ...

  2. 格式化磁盘,提示 is apparently in use by the system

    一般是被mdadm占用着. 使用  cat /proc/mdstat 查看所有 找到欲格式化盘符号. 使用 mdadm --stop /dev/md0 mdadm --remove /dev/md0 ...

  3. pkg-config相关

    编译fuse的命令 gcc myfuse.c -o myfuse `pkg-config fuse --cflags --libs` 中的 pkg-config fuse --cflags --lib ...

  4. BZOJ_4383_[POI2015]Pustynia_线段树优化建图+拓扑排序

    BZOJ_4383_[POI2015]Pustynia_线段树优化建图+拓扑排序 Description 给定一个长度为n的正整数序列a,每个数都在1到10^9范围内,告诉你其中s个数,并给出m条信息 ...

  5. Power Crisis

    传送门 这道题被严重恶意评分了,实际应该是绿题. 因为其实我们只需要模拟即可.这里我们引入一种新的东西:约瑟夫环. 它能直接告诉你约瑟夫问题中最后一个存活下来的人是谁.(不过下标是从0开始的,实际使用 ...

  6. MP4V2库与MP4AV库编译

    最近在开发一个将RTP流存储为MP4文件的功能.其中针对MP4文件读写,用到了两个开源的库.其中MP4V2用于数据的读写,MP4AV用于对其中的数据帧进行分析. MP4V2和MP4AV都是开源项目MP ...

  7. View Controller Programming Guide for iOS---(六)---Responding to Display-Related Notifications

    Responding to Display-Related Notifications 响应跟显示相关的通知 When the visibility of a view controller’s vi ...

  8. UVa 1642 Magical GCD (暴力+数论)

    题意:给出一个长度在 100 000 以内的正整数序列,大小不超过 10^ 12.求一个连续子序列,使得在所有的连续子序列中, 它们的GCD值乘以它们的长度最大. 析:暴力枚举右端点,然后在枚举左端点 ...

  9. 51nod 1344 【前缀和】

    思路:求一下最小负数的前缀和 #include<cstdio> #include <map> #include<iostream> #include<stri ...

  10. python 单下划线和双下划线

    underline.py __all__ = ['_underline_variable', '__underline_variable', '_underline_func', '__underli ...