随笔分类 - JavaScript
摘要:代码如下: let a = 1, b = 10 a = a + b - (b = a) console.log('first: ', a, b) a = a ^ b b = a ^ b a = b ^ a console.log('second: ', a, b) a = {a, b} b = a.
阅读全文
摘要:代码如下: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>创建对象的模式</title> 6 <meta name="viewport" content="width=device-wi
阅读全文
摘要:注:基数排序中:r是关键字的基数,d是长度,n是关键字的个数 1.插入排序 基本思想:在序号i之前的元素(0到i-1)已经排好序,本趟需要找到i对应的元素x (此时即arr[i]) 的正确位置k,在寻找位置k的过程中与序号i-1到0的元素依次进行比较。如果x小于比较元素,则比较元素向后移动一位;否则
阅读全文
摘要:第一部分:同源策略:same-origin policy 1.同源策略的由来: 1995年,同源策略由Netscape(曾经的浏览器霸主,拒绝微软收购请求,被IE给整垮。现在发展为火狐浏览器背后的Mozilla)引入。目前,所有浏览器都遵循同源策略。 2.同源定义:即同协议、同域名、同端口号 例如:
阅读全文
摘要:当file:///E:/browser.html访问时,我们设置document.cookie,读取时一直会显示空字符串! 而开一下Apache时:localhost/browser.html或者127.0.0.1/browser.html访问: 详情还可参考:1.Javascript docume
阅读全文
摘要:通过构造函数生成的实例化对象,无法共享属性或方法(即每个实例化对象上都有构造函数中的属性和方法);造成了一定的资源浪费 1 function Obj(name,age){ 2 this.name=name; 3 this.age=age; 4 this.func=function(){ 5 retu
阅读全文
摘要:JavaScript的this关键字非常灵活! this 返回的总是对象;即返回属性或方法“当前”所在的对象 1 var o1={ 2 name:'apple', 3 age:100, 4 msg:function(){ 5 return '显示name和age信息:'+'name: '+this.
阅读全文
摘要:面向对象编程:Object Oriented Programming,简称OOP。 典型的oop语言,如hava、c++,存在着类的概念,类就是对象的模板 (类可以类比为人类;而实例化类后变为对象,对象可以类比为男人;其实男人还可以作为一个类,小明是男人这个类的实例化对象) 而在JavaScript
阅读全文
摘要:第一部分:新建正则表达式 JavaScript中正则表达式是参照Perl 5(一门历史很悠久的语言,现在tiobe编程语言排行依然在10名左右)建立的。 新建正则表达式的方法有两种: 1.使用字面量(斜杠/开始和结束) 注:字面量:表示固定值的符号。可以简单理解为表示值最简单、最基本的写法。 运行结
阅读全文
摘要:第一部分:HTML书写规范: 1.1 HTML整体结构: 1.1.1:HTML基础设施: 1.1.2:结构顺序与视觉顺序基本保持一致 1.1.3:结构(html),表现(css),行为(js)三者分离,避免内联 1.1.4保持良好的简洁的树形结构: 另外,请做到下列几点: 1.2 内容及语义: 1.
阅读全文
摘要:1.Error()构造函数 javascript解析或执行语句时,一旦发生错误,js引擎会将其抛出! JavaScript原生提供了Error()构造函数,所有抛出的错误都是这个构造函数的实例(即对象)。 运行结果: err1是由Error()构造函数产生的一个实例对象;对象中有所有javascri
阅读全文
摘要:1.函数的申明:三种方法: 运行结果: 第二种方法:函数表达式,如果函数不是匿名函数,而是加上相应的函数名,则只在函数内部有效。 所以引申可以这样写: 好处:可以在函数体内部调用自身;方便排错(除错工具显示函数调用栈时,一层一层往上抛,将显示函数名,而不是匿名函数) 第三种方法:Function构造
阅读全文
摘要:+:算符的加法;连接字符串 加法会将其它类型的值,自动转为字符串,然后再进行连接运算! JavaScript中有9个运算符: +(加法:Addition),-(加法:Subtraction),*(乘法:Multiplication),/(除法:Division),%(取余:Remainder),++
阅读全文
摘要:对象(object)是javascript中很重要的数据类型。对象是“键值对”的集合,同时也是无序的。(注意:对象结尾处有分号) 对象的生成方法有三种:三种方法等价! 关于对象键名:对象的键名是字符串,加不加引号均行;键名是数值,会自动转化为字符串;键名如果不符合标识名的条件,则需要加上引号! 注意
阅读全文
摘要:第一部分:数据类型 javascript数据类型通常来说是6种(ES6新增第七种Symbol类型) number:数值 string:字符串 boolean:布尔类型,true或false undefined:未赋值 null:空,值是“无”的状态 object:对象 通常number,string
阅读全文
摘要:什么是javascript? javascript是一种直译型脚本语言,是一种动态类型、弱类型、基于原型的语言。(所谓“脚本语言”:指的是它不具有开发操作系统的能力,只是用来编写大型运用程序的脚本!) javascript本身不提供任何与I/O(输入输出)相关的API,都是靠宿主环境提供! 常见的宿
阅读全文