js

js中创建对象

旧巷老猫 提交于 2020-03-05 10:34:53
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>创建对象</title> </head> <body> <script> // 方法1: function people(name, age) { this._name = name; this._age = age; } son = new people("wbcvef", 32); document.write("name:" + son._name + ",age:" + son._age + "<br/>"); // 方法2: people = new Object(); people.name = "eftrwf"; people.age = "30"; document.write("name:" + people.name + ",age:" + people.age + "<br/>"); // 方法3: people = {name: "idfgawen", age: "30"}; document.write("name:" + people.name + ",age:" + people.age); </script> </body> </html> 来源: CSDN 作者: KaWaniu 链接: https:/

js获取url参数值

走远了吗. 提交于 2020-03-05 10:08:28
今天碰到要在一个页面获取另外一个页面url传过来的参数,一开始很本能的想到了用 split("?")这样一步步的分解出需要的参数。 后来想了一下,肯定会有更加简单的方法的!所以在网上找到了两个很又简单实用的方法,mark下 方法一:正则分析法 function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; } 这样调用: alert(GetQueryString("参数名1")); alert(GetQueryString("参数名2")); alert(GetQueryString("参数名3")); 方法二: <span style= "font-size: 16px;" ><Script language= "javascript" > function GetRequest() { var url = location.search; //获取url中"?"符后的字串 var theRequest = new Object(); if (url

原生JS实现二叉搜索树(Binary Search Tree)

久未见 提交于 2020-03-05 09:53:30
1.简述 二叉搜索树树(Binary Search Tree) ,它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉排序树。 2.代码说明 首先先创建一个辅助节点类Node,它初始化了三个属性:节点值,左孩子,有孩子。 class Node { constructor(value) { this.value = value; this.left = null; this.right = null; } } 接着创建一个二叉搜索树类BST,它初始化了根节点为null。 class BST { constructor() { this.root = null; } } 然后,给这个BST类声明一些方法: insert(value):向树中插入一个节点值为value的节点。 midOrderTraverse(callback):中序遍历树,并将树中的每个节点传入callback回调函数里。 preOrderTraverse(callback):前序遍历树,并将树中的每个节点传入callback回调函数里。 lastOrderTraverse(callback):后序遍历树,并将树中的每个节点传入callback回调函数里。

js基本包装类型及Math对象(八)

时间秒杀一切 提交于 2020-03-05 09:35:05
一、基本包装类型【 继承于Object类型 】 1、Number()、String()、Boolean()引用数据类型【包装类型】分别对应的基本数据类型为number、string、boolean。 2、当使用基本数据类型调用对应基本包装类型的方法时:后台会创建一个对应的基本包装类型对象来调用相关的方法。 相应的过程如下: a.创建相应基本包装类型的一个实例对象【 装箱 】 b.在实例对象上调用相应的方法 c.使用完成后,销毁这个实例对象【 拆箱 】 eg: var str = "abcefg"; str.substring(2); //此处创建了一个String实例来调用subString()方法 3、使用Object构造函数创建对象时,会依据其构造函数携带的参数类型来返回相应的基本包装类型 eg: var obj = new Object('nzc'); //携带参数为字符串则其构建的是一个String类型的实例 console.log(obj instanceof String); //true console.log(obj instanceof Object); //true 二、基本包装类型的相应的属性及方法 1、Boolean,Number,String 不建议直接使用其包装器类型 ,他们会增加代码的复杂性并降低执行速度。 2、String 基本包装类型的属性及方法:

angularJS之$apply()方法

那年仲夏 提交于 2020-03-05 08:54:36
这几天,根据buddy指定的任务,要分享一点 angular JS 的东西。对于一个在前端属于纯新手的我来说,Javascript都还是一知半解,要想直接上手angular JS,遇到的阻力还真是不少。不过我相信,只要下功夫,即使是反人类的设计也不是什么大的问题。 Okay,废话不多说。为了弄明白angular JS为何物,我先是从Scope开始。那么什么是Scope呢?借用 官方文档 的一段话: “ scope is an object that refers to the application model. It is an execution context for expressions . Scopes are arranged in hierarchical structure which mimic the DOM structure of the application. Scopes can watch expressions and propagate events. ”   看完后,类比到其他的编程语言上,感觉Scope就像是Data Model的作用域一样,为Expressions的执行提供上下文,暂且先这么理解吧。 Scope的特性   接下来,看看Scope有哪些特性呢? Scope提供$watch方法监视Model的变化。 Scope提供

简单粗暴地理解js原型链--js面向对象编程

寵の児 提交于 2020-03-05 07:53:53
原型链理解起来有点绕了,网上资料也是很多,每次晚上睡不着的时候总喜欢在网上找点原型链和闭包的文章看,效果极好。 不要纠结于那一堆术语了,那除了让你脑筋拧成麻花,真的不能帮你什么。简单粗暴点看原型链吧,想点与代码无关的事,比如人、妖以及人妖。 1)人是人他妈生的,妖是妖他妈生的。人和妖都是对象实例,而人他妈和妖他妈就是原型。原型也是对象,叫原型对象。 2)人他妈和人他爸啪啪啪能生出一堆人宝宝、妖他妈和妖他爸啪啪啪能生出一堆妖宝宝,啪啪啪就是构造函数,俗称造人。 3)人他妈会记录啪啪啪的信息,所以可以通过人他妈找到啪啪啪的信息,也就是说能通过原型对象找到构造函数。 4)人他妈可以生很多宝宝,但这些宝宝只有一个妈妈,这就是原型的唯一性。 5)人他妈也是由人他妈他妈生的,通过人他妈找到人他妈他妈,再通过人他妈他妈找到人他妈他妈……,这个关系叫做原型链。 6)原型链并不是无限的,当你通过人他妈一直往上找,最后发现你会发现人他妈他妈他妈……的他妈都不是人,也就是原型链最终指向null。 7)人他妈生的人会有人的样子,妖他妈生的妖会有妖的丑陋,这叫继承。 8)你继承了你妈的肤色,你妈继承了你妈他妈的肤色,你妈他妈……,这就是原型链的继承。 9)你谈对象了,她妈让你带上房产证去提货,你若没有,那她妈会问你妈有没有,你妈没有那她妈会问你妈她妈有没有……这就是原型链的向上搜索。 10

你不知道的JS系列 ( 20 ) - this绑定规则(默认绑定,隐式绑定)

为君一笑 提交于 2020-03-05 07:09:59
默认绑定 最常用的调用类型,独立函数调用,默认规则 function foo() {   console.log(this.a); } var a = 2 foo(); // 2 如果使用严格模式,全局对象将无法使用默认绑定,this 会绑定到 undefined function foo() {   'use strict';   console.log(this.a); } var a = 2 foo(); // TypeError: Cannot read property 'a' of undefined 但是这里有个非常重要的细节,只有 foo() 运行在非严格模式下,就能绑定到全局对象;严格模式与 foo() 的调用位置无关 function foo() {   console.log(this.a); } var a = 2; (function(){   'use strict';   foo(); //2 })() 通常代码中不应该混用严格模式和非严格模式,整个程序要么严格,要么非严格。 隐式绑定 另一条需要考虑的规则是调用位置是否有上下文对象 function foo() {   console.log(this.a); } var obj = {   a: 2,   foo: foo } obj.foo(); // 2 无论是直接在 obj

js基础知识3

拥有回忆 提交于 2020-03-05 06:27:09
系统对话框方法 警告框 window.alert('mcw'); 效果显示 确认框 var a = window . confirm ( '你确定要离开网站?' ); console . log ( a ); 如果点击确定, a 的值返回 true ,点击取消, a 的值返回 false 弹出框 var name = window.prompt('请输入你早晨吃了什么?','mcw'); console.log(name); prompt() 方法接收两个参数,第一个参数是显示的文本,第二个参数是默认的文本,如果点击了确定,则 name 的结果为 mjj 一次性定时器 setTimeout() setTimeout()方法表示一次性定时任务做某件事情,它接收两个参数,第一个参数为执行的函数,第二个参数为时间(毫秒计时:1000毫秒==1秒) window.setTimeout(function () { console.log('111'); },2000); console.log(2222); 周期性定时器。 setInterval() setInterval() 方法表示周期性循环的定时任务.它接收的参数跟 setTimeout() 方法一样. var num=0; window.setInterval(function () { num++; console.log(num

js ajax post 页面传值

强颜欢笑 提交于 2020-03-05 02:41:31
自己写的一个简单的js post ajax 页面传值 ajax一般处理程序相应代码 public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; string name = context.Request.Form["name"].ToString(); //获取Default.aspx post发送过来的数据 string pwd=context.Request.Form["pwd"].ToString(); //if (name == "admin" && pwd == "admin") { context.Response.Write("将进入支付页面"); context.Response.Cookies["username"].Value = name;//把获取到的数据保存到cookie里面,为的是方便另一个页面获取这个值 context.Response.Cookies["pwd"].Value = pwd; // } } Default.aspx 页面相应代码 //这个不用管,定死这么写,主要是为了清缓存 function createXMLHttp() { var XmlHttp; if (window.ActiveXObject) {

JS封闭函数、闭包、内置对象

落爺英雄遲暮 提交于 2020-03-05 00:21:55
一、变量作用域 变量作用域指的是变量的作用范围,javascript中的变量分为全局变量和局部变量 1、全局变量: 在函数之外定义的变量,为整个页面公用,函数的内部外部都可以访问。 2、局部变量: 在函数内部定义的变量,只能在定义该变量的函数内部访问,外部无法访问。函数内部访问变量时,先在内部查找是否有此变量,如果有,就使用内部,如果没有,就去外部查找 二、封闭函数 封闭函数是javascript中匿名函数的另外一种写法,创建一个一开始就执行而不用命名的函数。 1、一般函数的定义和执行函数 2、封闭函数的定义和执行:(function(){...})();还可以在函数定义前加上"~"或者"!"符号来定义匿名函数。 三、闭包 闭包就是函数嵌套函数,内部函数可以引用外部函数的参数和变量,参数和变量不会被垃圾回收机制收回 1、闭包用途1: 将一个变量长期驻扎在内存当中,可用于循环中存索引值 2、闭包用途2:私有变量计数器,外部无法访问,避免全局变量的污染 四、内置对象 1、document   比如说在商品详情页观看时,想去购买,这是会跳转到登录页面,登录成功后使用该方法跳转到商品详情页   document.referrer//获取上一个跳转页面的地址(需要服务器环境) 2、location   a、window.location.href // 获取或者重定url地址      b