隐式转换 +   -
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. 一步一步学Silverlight 2系列(27):使用Brush进行填充

    概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, ...

  2. bleve搜索引擎源码分析之索引——mapping和lucene一样,也有_all

    例子: package main import ( "fmt" "github.com/blevesearch/bleve" ) func main() { / ...

  3. I.MX6 新版、旧版u-boot不兼容问题

    /************************************************************************* * I.MX6 新版.旧版u-boot不兼容问题 ...

  4. Docker学习笔记(转自培训ppt)

  5. C++实现利用(前序和中序生成二叉树)以及(二叉树的镜像)

    #include<iostream> #include<string.h> #include<stack> using namespace std; typedef ...

  6. 数据类型总结 (C++)

    数据类型总结 (C++) 作用 C++ 大小 取值范围 后缀 字符 char 1 -128~127   字符(无符号) unsigned char 1 0~255   宽字符 wchar_t 2   ...

  7. 附加类型“UniversalReviewSystem.Models.ApplicationUser”的实体失败,因为相同类型的其他实体已具有相同的主键值。在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 时如果图形中的任何实体具有冲突键值

    在使用asp.net Identity2 的 UserManager RoleManager 时,同时还有其他仓储类型接口,能实现用户扩展信息的修改,用户注册没有问题.当修改用户信息时,出现了如下异常 ...

  8. django上课笔记5-FK关联

    一.FK关联 FK关联 url.py里 from app01 import views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r' ...

  9. (4)ASP.NET Core 中间件

    1.前言 整个HTTP Request请求跟HTTP Response返回结果之间的处理流程是一个请求管道(request pipeline).而中间件(middleware)则是一种装配到请求管道以 ...

  10. bzoj 2588: Spoj 10628. Count on a tree【主席树+倍增】

    算是板子,把值离散化,每个点到跟上做主席树,然后查询的时候主席树上用u+v-lca-fa[lca]的值二分 #include<iostream> #include<cstdio> ...