本文共 5022 字,大约阅读时间需要 16 分钟。
1. 语法:function 函数名(参数1[,参数2]……){ 函数体; [return]; //返回值 } function fx() { } function () { } //匿名函数2.字面量 var fn=function(){ } 3.通过函数对象方式 var x=new function () { }复制代码
//1、函数名(); function getSum() { console.log(this) //window } getSum() //2、自调用(function(){})() (function() { console.log(this) //window })(); //3、变量名() var getSum=function() { console.log(this) //window }; getSum()复制代码
//1.json方法 let obj={ name:"张山", age:"11", call:function(){ alert(1) } }; obj.call(); //2.构造函数方法 function Obj(){ this.name = "张三", this.sex = "男", this.phone = 17603514842, this.call = function(){ alert(1); } } let obj = new Obj(); obj.call(); //3.object方法 var obj = new Object(); obj.name = "张三"; obj.sex = "男"; obj.call = function(){ alert(this.name); }; obj.call();复制代码
var m= 1, j = k = 0; function add(n) { return n = n+1; } ; y = add(m); function add(n) { return n = n + 3; } ; z = add(m); 复制代码
var color='green'; var text={ color:'blue', getColor:function() { var color='red'; alert(this.color) } }; var getColor=text.getColor; getColor(); text.getColor(); //结果为 green blue复制代码
var name='张三'; function sayname() { console.log(this.name) }; sayname();复制代码
var name='Bob'; function sayName(){ console.log(this.name); }; var object={ 'name':'vicky'}; object.sayName=sayName; //sayName没有写成sayName(),表示不是执行函数,而是将sayName的指针赋值给object.sayName object.sayName(); //由于对象函数调用方法,this指向对象本身,所以输出:'vicky' sayName(); //由于全局环境调用sayName()等同于window.sayName();输出:'Bob'复制代码
function object(name){ this.name=name; console.log(this); //由于this指向新创建的对象本身,输出:Object { name: "vikcy" } console.log(this.name); //输出:"vicky" } var myObject=new Object('vicky'); //由于this指向新创建的对象本身复制代码
var x = new Boolean(false); if (x) { alert('hi'); } var y = Boolean(0); if (y) { alert('hello'); } //结果只会显示 hi复制代码
var a=5; function foo() { a=2; console.log(a); var a; } foo(); //结果会输出2复制代码
var a=5; function foo() { console.log(a); var a=1; } foo(); //结果输出underfind复制代码
foo(); function foo(){ console.log(1); } //TypeError: foo is not a function复制代码
var foo; foo(); foo=function fooo() { console.log(1) }复制代码
1、浏览器地址栏输入url
2、浏览器会先查看浏览器缓存--系统缓存--路由缓存,如有存在缓存,就直接显示。如果没有,接着第三步
3、域名解析(DNS)获取相应的ip
4、浏览器向服务器发起tcp连接,与浏览器建立tcp三次握手
5、握手成功,浏览器向服务器发送http请求,请求数据包
6、服务器请求数据,将数据返回到浏览器
7、浏览器接收响应,读取页面内容,解析html源码,生成DOM树
8、解析css样式、浏览器渲染,js交互
谷歌:-webkit- 火狐:-moz- ie:-ms- 欧鹏:-o- qq浏览器:双内核 -webkit- -ms-
创建节点
createDocumentFragment() //创建一个DOM片段 createElement() //创建一个具体的元素 createTextNode() //创建一个文本节点添加、移除、替换、插入
appendChild() //添加 removeChild() //移除 replaceChild() //替换 insertBefore() //插入查找
getElementsByTagName() //通过标签名称 getElementsByName() //通过元素的Name属性的值 getElementById() //通过元素Id,唯一性原文发布时间为:2018年06月24日
原文作者:陇锦
本文来源: 如需转载请联系原作者