1.java只有一个直接父类,有多个间接父类
this调用和super调用不会同时出现
2.java 上转型对象:
A a =new B() B类是A类的子类或间接子类
当子类重写了父类方法,上转型对象后调用的是子类方法;
子类没有重写父类方法,上转型对象后调用的是父类方法。
与方法不同的是,对象的属性不具备多态性
3.ajax的readyStae状态
0 - (未初始化)还没有调用send()方法
1 - (载入)已调用send()方法,正在发送请求
2 - (载入完成)send()方法执行完成,已经接收到全部响应内容
3 - (交互)正在解析响应内容
4 - (完成)响应内容解析完成,可以在客户端调用了
4.nodejs url模块的全部内容:
url.parse(urlStr, [parseQueryString], [slashesDenoteHost])
输入 URL 字符串,返回一个对象
将第二个参数设置为 true
则使用 querystring
模块来解析 URL 中德查询字符串部分,默认为 false,解析查询参数的形式为:
{'name':'zhangsan'}而不是"name=zhangdan"
将第三个参数设置为 true
来把诸如 //foo/bar
这样的URL解析为{ host: 'foo', pathname: '/bar' }
而不是{ pathname: '//foo/bar' }
。 默认为 false
。
测试实例:
var url=require("url"); router.get('/testurl', function(req, res, next) { var urltest='http://localhost:3000/code?aa=001&bb=002#hash'; var p=url.parse(urltest,true,true); console.log(p.href); console.log(p.protocol); //取到的值是:http: console.log( p.hostname);//取到的值是:locahost hostname 没有端口号 console.log(p.host);//取到的值是:localhost:3000 host有端口号 console.log(p.port);//取到的值是:3000 端口号 console.log(p.pathname);//pathname: /code URL的路径部分,位于主机名之后请求查询之前 console.log(p.path);//取到的值是:/code?aa=001&bb=002 path: pathname 和 search 连在一起。 console.log(p.search);// URL 的“查询字符串”部分,包括开头的问号 ?aa=001&bb=002 console.log(p.query);// aa=001&bb=002 查询字符串中的参数部分(问号后面部分字符串) console.log(p.hash);//取到的值是:#hash URL 的 “#” 后面部分(包括 # 符号) console.log(p.query);// 取到的值是:aa=001 //给定一个基础URL路径,和一个href URL路径,并且象浏览器那样处理他们可以带上锚点。?应用环境? url.resolve('/one/two/three', 'four'); // '/one/two/four' url.resolve('http://example.com/', '/one'); // 'http://example.com/one' url.resolve('http://example.com/one', '/two'); // 'http://example.com/two' res.send("xzdfsdfsd"); });